devote/HTML5-History-API — pull request #59 by ahamid (2014-06-21 18:01:47+00:00)
Title: add simple test illustrating hashchange event breakage

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;
```

e..g

```
> fireNow
"file:///home/user/workspace/HTML5-History-API/test/test_hashchange_html5.html"
> lastURL
"file:///home/user/workspace//HTML5-History-API/test/test_hashchange_html5.html#/path"
```

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);
}
```

and the event is never fired.