js detect hash change

JavaScript
// Event listener
window.addEventListener("hashchange", e=>console.log('changed'), {});
// Event handler
window.onhashchange = e => console.log('changed');
// HTML event handler
<body onhashchange="funcRef();">window.addEventListener("onhashchange", function(){
    //url hash # has changed
});
Source

Also in JavaScript: