[英]Asp.Net Disable Back button
我有 3 頁,從第一頁到第二頁和第二頁到第三頁,我正在發送一些信息。我想要做的是,如果我在第二頁,我希望用戶不要 go 再次回到第一頁或在第三位用戶可以 go到第 1 頁或第 2 頁。
有沒有辦法禁用瀏覽器上的后退按鈕?或者有沒有辦法在用戶按下后退按鈕時顯示錯誤?
有什么建議么?
嘗試使用以下代碼使用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>
這是我的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
嘗試下面的代碼來阻止瀏覽器上的后退和前進按鈕。
window.history.pushState(null, "", window.location.href);
window.history.back();
window.history.forward();
window.onpopstate = function() {
window.history.pushState(null, "", window.location.href);
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.