如何使用JavaScript禁用浏览器的后退按钮

如何使用JavaScript禁用浏览器的后退按钮,javascript,html,browser,Javascript,Html,Browser,我想使用JavaScript禁用浏览器中的后退按钮。有人能帮我怎么做吗?请阅读这里 function noBack() { window.history.forward(); } 但是:这个问题让我觉得你在试图解决错误的问题 “后退”按钮是用户希望使用的功能。如果您禁用它,您将破坏浏览器(从用户角度来看):在其他任何地方都有效的东西在您的页面上不起作用。用户会讨厌你的页面并试图避开它。如果他们无法避开页面,他们会更讨厌它 那么,你有什么选择: 您可以在用户使用按钮时获取事件。例如,G

我想使用JavaScript禁用浏览器中的后退按钮。有人能帮我怎么做吗?

请阅读这里

function noBack() {
    window.history.forward();
} 
但是:这个问题让我觉得你在试图解决错误的问题

“后退”按钮是用户希望使用的功能。如果您禁用它,您将破坏浏览器(从用户角度来看):在其他任何地方都有效的东西在您的页面上不起作用。用户会讨厌你的页面并试图避开它。如果他们无法避开页面,他们会更讨厌它

那么,你有什么选择:

  • 您可以在用户使用按钮时获取事件。例如,GWT在虚拟历史事件中保存应用程序的内部状态。因此,用户可以在实际应用程序中像撤消一样使用后退按钮

  • 避免为页面创建历史事件。确保标题栏中的URL永不更改。保存服务器上的所有更改。对于用户来说,页面/应用程序就像一个页面。当他下次回来时,从服务器上的数据库还原最后一个状态

    这样,用户可以使用“后退”按钮离开您的页面,就像他习惯的那样,但他仍然不会丢失任何工作

  • 两者的混合。例如,堆栈溢出允许您使用链接和后退按钮在页面之间移动。如果您开始编辑页面上的内容,单击“上一步”按钮时会收到警告


  • 只需使用如下javascript在新选项卡中打开页面

    <script type="text/javascript" language="Javascript">window.open('yourpage.html');</script>
    
    window.open('yourpage.html');
    

    将此代码设置为您的上一页,这将在新选项卡中打开您的页面,并且不会有后退按钮可用。

    您不能。如果您认为需要,那么您正在尝试解决错误的问题。此问题的标题也可以是“如何让我的访问者真正生气”:-)您是否希望访问某个网站,但发现无法使用“后退”按钮返回?想一想,在新窗口中打开你的网站,使用out菜单栏和锁定键backspace和alt+@cloberink-右键单击,从上下文菜单中选择Back。哦,看。我的后退按钮旁边有一个箭头,可以让我跳过两页。我想OP想在整个网站上禁用它们。您的解决方案无法用于后续页面加载。
     Simple logic: move forward when click back button
     ---------------------------------------------------- 
    
    function preventBack() {
        window.history.forward();
    }
     window.onunload = function() {
        null;
    };
    setTimeout("preventBack()", 0);
    
    
    Keep this js code in your page it works.