如何使用javascript禁用后退和前进按钮

如何使用javascript禁用后退和前进按钮,javascript,html,Javascript,Html,我想在浏览器中禁用“返回”和“转发”操作到我的页面。 那么如何禁用浏览器的后退和前进操作。您不能。这不是浏览器公开的东西 无论如何,这是一个可用性的噩梦——我不推荐这样做,因为有后退和前进按钮是用户非常习惯的事情 您可以这样编写应用程序:如果使用back,应用程序会“中断”,但我建议这会使大多数人无法使用您的应用程序。您可以通过 window.history.forward(1); 希望这有帮助……:) 干杯…什么 及 这并不完全是你想要的,但会给你一个灵感,如何对用户点击后退和前进按钮做出反

我想在浏览器中禁用“返回”和“转发”操作到我的页面。
那么如何禁用浏览器的后退和前进操作。

您不能。这不是浏览器公开的东西

无论如何,这是一个可用性的噩梦——我不推荐这样做,因为有后退和前进按钮是用户非常习惯的事情


您可以这样编写应用程序:如果使用back,应用程序会“中断”,但我建议这会使大多数人无法使用您的应用程序。

您可以通过

window.history.forward(1);
希望这有帮助……:)

干杯…

什么 及

这并不完全是你想要的,但会给你一个灵感,如何对用户点击后退和前进按钮做出反应


这个jquery插件:在两篇文章中都提到过

您可以使用html头部的以下脚本禁用返回页面

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

函数preventBack(){window.history.forward();}
setTimeout(“preventBack()”,0);
onunload=function(){null};

在谷歌搜索中意外发现。希望这能帮助那些有同样问题的人

在强制提到这通常是一个可用性问题之后,应该在其他地方解决,我发现这在chrome 85中是可行的:

<script type = "text/javascript">
    history.pushState(null, null, location.href);
    history.back();
    history.forward();
    window.onpopstate = function ()
    {
        history.go(1);
    };
</script>

pushState(null,null,location.href);
历史。返回();
历史前进();
window.onpopstate=函数()
{
历史。围棋(1);
};
最后,平心而论,以下几点值得称赞:


表面上看,这是个坏主意。我们鼓励您提供更多有关为什么要这样做的详细信息:)@JohnP-+1。我认为不引人注目的JavaScript的一部分目的是让用户返回上一个/下一个按钮,而不是将它们完全拿走。:)请看,您可以使用AJAX加载所有内容,这样实际的URL就不会改变。但我并不认为它有什么用处——你想禁用“后退”按钮的原因是什么?