如何在浏览器中禁用后退button使用JavaScript

要禁用网站的后退button

每当用户点击浏览器后退button,就不能进入他以前访问过的页面。

你不能,而你不应该。

所有其他方法/select只会导致真正糟糕的用户参与。

这是我的意见。

 history.pushState(null, null, document.title); window.addEventListener('popstate', function () { history.pushState(null, null, document.title); }); 

该脚本将覆盖尝试与当前页面的状态来回导航。


更新:

一些用户报告使用document.URL代替document.title会有更好的成功:

 history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL); }); 

一个不能禁用浏览器后退buttonfunction只有可以做的事情是阻止他们。

下面的JavaScript代码需要放置在不希望用户使用后退button访问的页面的头部部分:

 <script> function preventBack(){window.history.forward();} setTimeout("preventBack()", 0); window.onunload=function(){null}; </script> 

假设有两页Page1.phpPage2.phpPage1.phpredirect到Page2.php

因此,为了防止用户使用后退button访问Page1.php您需要将上面的脚本放置在Page1.php的头部分。

欲了解更多信息: 参考

我们的方法很简单,但工作! 🙂

当用户点击我们的LogOutbutton时,我们只需打开login页面(或任何页面)并closures我们的页面…模拟在新的浏览器窗口中打开,无需返回历史logging。

 <input id="btnLogout" onclick="logOut()" class="btn btn-sm btn-warning" value="Logout" type="button"/> <script> function logOut() { window.close = function () { window.open('Default.aspx', '_blank'); }; } </script>