I did a little function which is listening to hashchanges.
What do you think about?
var onhashchange = function(code) {
var checkHash = function(oldHash, code) {
var hash = window.location.hash;
var hashObject = hash.replace('#/','').split('/');
if (hash !== oldHash)
code(hashObject);
setTimeout(function(){checkHash(hash, code);},100);
}
var oldHash = window.location.hash;
setTimeout(function(){checkHash(oldHash, code);},100);
}
onhashchange(function(evt) {
console.log(evt[0]); // Pagename after #/ - subcategories evt[1]... after slashes /
});