My site has breadcrumbs which highlight which stage in a process the user has reached. The breadcrumbs rely on the browser history to tell which stage should be highlighted when
1. Use popstate
event.
https://developer.mozilla.org/en-US/docs/Web/Events/popstate
window.onpopstate = function(e) {
updateBreadCrumbObservable();
};
2. Use onhashchange
event.
window.onhashchange = function(e) {
updateBreadCrumbObservable();
}
You can use event argument to get more description about the event fired.