I believe this test demonstrates that the standard hashchange event is broken.
In onHashChangeEvent, fireNow and lastURL values are different, and appear to capture the last [sic] and next [sic] hash values.
function onHashChange(event) {
// https://github.com/devote/HTML5-History-API/issues/46
var fireNow = lastURL;
// new value to lastURL
lastURL = windowLocation.href;
however, later, the lastURL and newURL values are compared, and they are identical
var oldURLObject = parseURL(lastURL, true);
var newURLObject = parseURL();
...
if (oldURLObject._hash !== newURLObject._hash) {
// if current hash not equal previous hash
dispatchEvent(event);
}
I believe this test demonstrates that the standard
hashchange
event is broken.In
onHashChangeEvent
,fireNow
andlastURL
values are different, and appear to capture the last [sic] and next [sic] hash values.e..g
however, later, the
lastURL
andnewURL
values are compared, and they are identicaland the event is never fired.