Skip to content

Instantly share code, notes, and snippets.

@aaronsummers
Created August 12, 2020 09:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aaronsummers/cd724e992f45b1b587ee38db87e673a5 to your computer and use it in GitHub Desktop.
Save aaronsummers/cd724e992f45b1b587ee38db87e673a5 to your computer and use it in GitHub Desktop.
watch for back button page loads
/*
https://stackoverflow.com/questions/37838430/detect-if-page-is-load-from-back-button#answer-53317159
*/
/* CHROME */
if (window.performance) {
var navEntries = window.performance.getEntriesByType('navigation');
if (navEntries.length > 0 && navEntries[0].type === 'back_forward') {
console.log('As per API lv2, this page is load from back/forward');
} else if (window.performance.navigation
&& window.performance.navigation.type == window.performance.navigation.TYPE_BACK_FORWARD) {
console.log('As per API lv1, this page is load from back/forward');
} else {
console.log('This is normal page load');
}
} else {
console.log("Unfortunately, your browser doesn't support this API");
}
/* EVERYTHING ELSE */
window.addEventListener('pageshow', function (event) {
console.log('Everything has loaded');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment