禁用浏览器“后退”按钮

时间:2010-08-31 17:10:16

标签: javascript jquery asp.net-mvc

  

可能重复:
  Disable browser's back button

如何在asp.net mvc项目中禁用浏览器后退按钮。我可以使用java脚本吗?或者还有其他方法吗?

5 个答案:

答案 0 :(得分:5)

这在无数线程中经常被讨论,最详尽的文章是here以及为什么它总是不起作用。

答案 1 :(得分:4)

网站不应该试图削弱浏览器,而应该在网络的浏览器页面系统内工作。有充分的理由不希望用户点击(重新发布数据,特别是金融交易等),而不是强迫他们不要,你的网站应该优雅地处理这些。使用像.NET这样的优秀框架,即使在无状态网络中也能为您提供很多很好的选择。编写适合浏览器的代码,不要让浏览器适合你的代码(就像过去那些荒谬的没有右键单击javascripts)。

那说,谢天谢地,没有办法做到这一点,即使有,也可以在客户端禁用它。

答案 2 :(得分:0)

我不得不认为这是不可能的。这对大多数浏览器来说都是一个很大的安全问题。我甚至不记得IE4中最极端的东西是允许的,你能够做到。

答案 3 :(得分:0)

我不认为你可以禁用后退按钮,虽然有一些“技术”,如本网站所述:[{3}}

答案 4 :(得分:0)

无法禁用浏览器的BACK按钮,但如果您不希望用户返回上一页,则可以将此javascript功能添加到您的页面:

<script language="javascript">
function DisableBackButton()
{
history.forward();
}
</script>
And call this function in body only..
Like

<form id="form1" runat="server">
<script language="javascript">DisableBackButton();</script>
---your page design----------
</form>