I have a script that redirects the user to a new page after X seconds. After being redirected, if the user hits their back button and returns to the page with this script I’d like it if the script does not fire again.
setTimeout(function() {
window.location.href = "/mypage.html";
}, 3000);
I used the link Cerbrus provided and went the cookie route to solve this. More complicated than I would have liked but it got the job done.
This script will redirect the user to a new page after 3 seconds. It will first check if a cookie exists, and if it does it will not redirect. If there’s no cookie, it will create a cookie and then redirect the user. If the user hits the back button the script will find the cookie that was created and it will prevent the script from redirecting the user again.