簡體   English   中英

Asp.Net 禁用后退按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM