When the user loads the page, I immediately do a window redirect to another location.
The problem is, when the user clicks back, it'll go back to the page which does the redirect.
Can I "cancel" the history of the previous page? So that when the user clicks back, it goes back TWO pages instead?
You cannot clear the browser history. It belongs to the user, not the developer.
The history. back() method loads the previous URL (page) in the history list. The history.
Instead of using window.location = url;
to redirect,
try:
window.location.replace(url);
after using replace() the current page will not be saved in session history, meaning the user won't be able to use the Back button to navigate to it.
You can use location.replace
to replace the current location entry (the redirect page) with the new one (the target). That requires that you do the redirection via JavaScript rather than with meta tags or a 302. E.g.:
// In the redirecting page location.replace("path/to/target/page");
Live example | Live example source
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With