禁用浏览器后退按钮

时间:2011-04-15 06:45:53

标签: .net asp.net visual-studio web-applications

如何禁用适用于所有主流浏览器的浏览器后退按钮:IE / FF / Chrome / Opera / Safari。

谢谢!

4 个答案:

答案 0 :(得分:2)

无法禁用浏览器后退按钮。有几种解决方法:

  1. 在没有工具栏的窗口中打开您的网站,因此无法看到后退按钮。但是这不会为后退按钮启用任何快捷键(如退格键)。
  2. 另一种解决方法是使用AJAX来永久更新您的DOM,以便永远不会启用后退按钮。

答案 1 :(得分:1)

从技术上讲,禁用后退按钮是不可能的,但也许this会帮助你。它向您展示了实现相同功能的一些“技巧”。

但你也可以使用AJAX并加载所有异步(因此用户将始终在同一页面上)

答案 2 :(得分:0)

使用history.forward();在您的源页面,从那里您将转到目标页面。如果您尝试返回上一页,则不能。

<script type="text/javascript" language="javascript">
  history.forward();
</script>

禁用浏览器按钮是不可能的,但如果你想以同样的方式实现,请尝试这个解决方案。

答案 3 :(得分:0)

您可以尝试使用以下脚本作为工作代码,将此代码放在您的网页上(.aspx)。

<script type="text/javascript">

    function noBack() { window.history.forward(); }
    noBack();
    window.onload = noBack;
    window.onpageshow = function(evt) { if (evt.persisted) noBack(); }
    window.onunload = function() { void (0); }

</script>

快乐的编码!!