bind addEventListener, removeEventListener, and dispatchEvent for browsers that support EventTarget
bind addEventListener, removeEventListener, and dispatchEvent for browsers that support EventTarget

devote/HTML5-History-API