我们可以通过javascript禁用浏览器的按钮(后退/前进/刷新)

时间:2011-11-10 11:15:03

标签: javascript internet-explorer browser button

  

可能重复:
  Disable browser's back button

有没有办法通过javascript禁用浏览器(特别是IE)BACK按钮,FORWARD按钮,REFRESH按钮。因此,当任何用户点击任何按钮时,什么都不会发生。

2 个答案:

答案 0 :(得分:5)

不,你不能可靠,合理地做到这一点。甚至IE的“信息亭模式”也允许后退,前进和刷新(通过键盘快捷键)。

在实际的网页上(网页上的真实网页),禁用后退/前进/刷新当然会非常不当行为,我认为这不是你想要做的事情。 (相反,使用历史库等确保您的页面/网络应用实际上使用后退和前进按钮来执行用户期望的操作。)

请注意,如果您提供了一个打开新窗口的链接(实际上可能最终成为大多数现代浏览器中的新选项卡),您的页面将成为该窗口历史记录中的第一页,因此返回按钮将自动被禁用。如果您的页面在其他任何地方都没有提供任何链接,那么它将保持这种状态。如果用户没有回去,根据定义他们不能前进。但是,关于刷新,你无能为力。

如果您有真正的理由实际禁用这些操作(某种内联网应用程序,那种事情),您可能必须分发实际的应用程序(例如,通过No Touch Deployment或类似的.Net应用程序) )它包含一个Web浏览器控件,它为您提供HTML / CSS / JavaScript环境,但对该环境具有更高的控制。

答案 1 :(得分:0)

据我所知,您无法使用脚本修改浏览器中的按钮。

由于您正在使用IE,可能能够使用VBScript或JScript,但我怀疑您是否能够禁用重新加载按钮。

更多阅读:

http://www.webdeveloper.com/forum/showthread.php?t=62177