如何在IE和Firefox中禁用后退按钮?

5

重复:


我必须禁用浏览器的后退和前进按钮(包括IE和Firefox)。 我已经尝试过:

//disable back button
window.onbeforeunload= function() { }   
window.history.forward(1);

但这仅适用于IE浏览器。
有没有一种万无一失的解决方案?


我希望我们的客户聪明到足以理解你的回答。 :) - Rakesh Juyal
如果告诉他们这在技术上不可能并不起作用,那么要求他们向你展示一个完全符合他们需求的网站应该就足够了。 - soulmerge
7
很简单。如果无法实现,或者即使可能实现也不合理:您没有权利控制最终用户的浏览器,更不能覆盖已经很好定义的行为。 - annakata
4个回答

14

答案是“不行”。您无法禁用浏览器的后退按钮。

或者至少在一个好的浏览器上是不行的。


可以在雅虎邮箱中完成。 - vini

10

是的,我们可以使用window.onbeforeunload = function() { return "所以你想走了。"; },这会显示你说的话。但我真的不想要这个东西。 - Rakesh Juyal

3

这个问题目前没有解决方案。你不能真正地“禁用”它。


2
我认为,如果可能的话,您不应该禁用“返回”按钮,因为用户习惯使用它,如果发现其功能被移除,会感到沮丧。
用户的浏览流程将被中断,并且他们可能会离开您的网站。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接