Skip to content

Instantly share code, notes, and snippets.

@w33tmaricich
Last active November 16, 2021 06:38
Show Gist options
  • Star 26 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save w33tmaricich/7009931 to your computer and use it in GitHub Desktop.
Save w33tmaricich/7009931 to your computer and use it in GitHub Desktop.
window.onload = function () {
if (typeof history.pushState === "function") {
history.pushState("jibberish", null, null);
window.onpopstate = function () {
history.pushState('newjibberish', null, null);
// Handle the back (or forward) buttons here
// Will NOT handle refresh, use onbeforeunload for this.
};
}
else {
var ignoreHashChange = true;
window.onhashchange = function () {
if (!ignoreHashChange) {
ignoreHashChange = true;
window.location.hash = Math.random();
// Detect and redirect change here
// Works in older FF and IE9
// * it does mess with your hash symbol (anchor?) pound sign
// delimiter on the end of the URL
}
else {
ignoreHashChange = false;
}
};
}
}
@sachinparadkar
Copy link

This doesn't seem to work in Chrome , anyone has an idea on how to make this work on Chrome ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment