Asp.Net禁用返回按钮
Asp.Net Disable Back button
我有一个从第一页到第二页和从第二页到第三页的3页im发送一些信息。我想做的是,如果im在第二页,我希望用户不要再回到第一页,或者在第三位,用户可以转到第一页或第二页。
有没有办法禁用浏览器上的后退按钮?或者有没有一种方法可以在用户按下后退按钮时显示错误?
有什么建议吗?
这是我的Master Page
中的旧代码。我已经做了几年了,如果你想更新它,你可以选择。
Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
MyBase.OnPreRender(e)
Dim disAbleBackButton As String
disAbleBackButton = "<script language='javascript'>" & Environment.NewLine
disAbleBackButton &= "function noBack(){window.history.forward()}" & Environment.NewLine
disAbleBackButton &= "noBack();" & Environment.NewLine
disAbleBackButton &= "window.onload=noBack;" & Environment.NewLine
disAbleBackButton &= "window.onpageshow=function(evt){if(evt.persisted)noBack()}" & Environment.NewLine
disAbleBackButton &= "window.onunload=function(){void(0)}" & Environment.NewLine
disAbleBackButton &= "</script>"
Page.ClientScript.RegisterClientScriptBlock(Me.Page.GetType(), "backhistory", disAbleBackButton)
End Sub
尝试使用javascript禁用浏览器返回按钮的以下代码。
<script type="text/javascript" language="javascript">
function DisableBackButton() {
window.history.forward()
}
DisableBackButton();
window.onload = DisableBackButton;
window.onpageshow = function(evt) { if (evt.persisted) DisableBackButton() }
window.onunload = function() { void (0) }
</script>
尝试下面的代码来阻止&浏览器上的"前进"按钮。
window.history.pushState(null, "", window.location.href);
window.history.back();
window.history.forward();
window.onpopstate = function() {
window.history.pushState(null, "", window.location.href);
};
相关文章:
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 返回按钮代码段的Jquery冲突
- 使用Javascript或AngularJS控制或禁用浏览器返回按钮
- 浏览器返回按钮上的确认框
- 检测用户是否通过浏览器返回按钮到达当前页面
- Safari浏览器返回按钮问题
- 单击“如何检测返回”按钮
- Web浏览器返回按钮应返回到特定页面
- AngularJS的后退/返回按钮
- Phonegap-返回按钮重新加载整个页面
- 如何实现动态生成html的返回按钮
- 当涉及iframe时,获取返回按钮以处理父页
- 一旦用户登录JSF页面,就禁用浏览器返回按钮
- 返回按钮回调函数在特定情况下失败或未启动
- 刷新所有信息返回按钮按下:RubyonRails
- 加载相同的结果返回按钮
- 平滑滚动并使用 Firefox 上的 popState 返回按钮 - 需要单击两次
- 用户注销后显示登录,然后按返回按钮
- Chrome 返回按钮会意外终止上传流
- 检测用户何时按下返回按钮