Javascript 如何禁用浏览器中的“后退”按钮而不返回?

Javascript 如何禁用浏览器中的“后退”按钮而不返回?,javascript,html,Javascript,Html,如何禁用浏览器中的“后退”按钮而不返回?下面是我尝试过的方法 <html> <head> <script> window.onload = function(){ window.history.forward(); }; </script> </head> <body> <h1>Hello World</h1> </body> </html> window.

如何禁用浏览器中的“后退”按钮而不返回?下面是我尝试过的方法

<html>
<head>
<script>
  window.onload = function(){
    window.history.forward();
  };
</script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>

window.onload=函数(){
window.history.forward();
};
你好,世界

您能做的最好的事情是:

window.onbeforeunload=function(){返回“您的消息在此”;}

禁用“后退”按钮的一个解决方法是创建一个页面,将您重定向到稍后要显示的页面

例如,对于第一页的代码:

<html>
<head>
    <script type="text/javascript">
        setInterval(function(){
            window.location.href='secondPage.html';
        },50);
    </script>
</head>
<body>
</body>
</html>

setInterval(函数(){
window.location.href='secondPage.html';
},50);
如果用户按下后退按钮,上一页将重新打开所需页面


但是,请记住,用户会因此讨厌你。

无法直接禁用浏览器中的“后退”按钮。你可以通过一个即时重定向页面让你的用户不再访问你的网站,但你真的不应该。更大的问题是:你为什么要禁用后退按钮?!为什么要禁用“后退”按钮?最好警告用户:
window.onbeforeunload=function(){return“您的工作将丢失。”;}让我们以登录用例为例,用户在登录后直到单击注销后才能进入登录页面。对于登录用例,标准解决方案是(1)没有登录页面。当用户试图访问受保护的内容时,该页面上会显示登录控件。然后,当他们登录时,他们会看到该页面的内容。返回页面时,他们会看到内容。(2) 当用户返回登录屏幕时,他们会看到自己的个人资料。两种解决方案都需要一些加载逻辑来决定要显示什么。请考虑编辑您的帖子,以添加更多关于代码所做的解释以及为什么它将解决问题的解释。一个只包含代码的答案(即使它在工作)通常不会帮助OP理解他们的问题。