在JSP中禁用浏览器后退按钮并解决刷新错误

时间:2017-08-09 08:09:20

标签: javascript html jsp browser

我想禁用浏览器后退按钮。所以我使用下面的代码

  <script type = "text/javascript" >
        history.pushState(null, document.title, location.href);
        window.addEventListener('popstate', function () {           
            history.pushState(null, document.title, location.href);
        });
</script>

禁用浏览器后退按钮,但Afert提交页面并刷新该页面时出现错误。页面未找到。

1 个答案:

答案 0 :(得分:0)

在调查此问题时,我找到了此解决方案https://codepen.io/dhavalt10/pen/rGLBzB(不是我的),对我来说很好。我在最新的Chrome,Edge,IE和Firefox上进行了测试。

基本上,js代码强制浏览器始终保持在同一页面上,并且刷新也可以正常工作。

history.pushState(null, null, location.href);
window.onpopstate = function () {
    history.go(1);
};