javascript detect URL hash change

JavaScript
window.addEventListener("onhashchange", function(){
    //url hash # has changed
});
Source

Also in JavaScript: