我正在實施一個基於Web的系統。如果按下瀏覽器的後退按鈕,我需要捕獲它。如果後退按鈕被按下,它不會回發。我看過一些代碼部分,但它不能解決我的問題。我有一個主頁。如果點擊瀏覽器的後退按鈕,我想要回發我的主頁。瀏覽器後退按鈕asp.net
好更clear->首頁頁面級> x.aspx?日期= 30.01.2012,我把日至會話,然後瀏覽器的返回按鈕,主頁????在那裏,我想通過回發主頁來獲得會話的日期。
window.history.go(-1)
我正在實施一個基於Web的系統。如果按下瀏覽器的後退按鈕,我需要捕獲它。如果後退按鈕被按下,它不會回發。我看過一些代碼部分,但它不能解決我的問題。我有一個主頁。如果點擊瀏覽器的後退按鈕,我想要回發我的主頁。瀏覽器後退按鈕asp.net
好更clear->首頁頁面級> x.aspx?日期= 30.01.2012,我把日至會話,然後瀏覽器的返回按鈕,主頁????在那裏,我想通過回發主頁來獲得會話的日期。
window.history.go(-1)
這不是解決的幾個原因一個簡單的問題:
我不會嘗試這個可能的原因,而是從不同的角度來看問題(例如,它是一個設計問題?)
對於它的價值我認爲這是可能的某種程度,但它會是一個過於複雜的解決方案對於它正在嘗試解決的任務,在將來很難調試/維護。
我猜測你正試圖避免在用戶返回並重新提交表單的情況。您可以避免必須使用POST/REDIRECT/GET(PRG)模式來檢測後退按鈕的使用。處理表單提交後,請重定向到您想要訪問的頁面。
您可以嘗試使用ScriptManager
與EnableHistory
屬性設置爲true。
<asp:ScriptManager ID="ScriptManager1" runat="server"
EnableHistory="true" />
MSDN上的一篇文章這樣描述:http://msdn.microsoft.com/en-us/library/ie/cc488548.aspx
如果您希望禁用後退按鈕在頁面的一個嘗試使用下面的JavaScript
功能noBack(){window.history.forward( ); }
在下面
< BODY onload事件身體標籤寫入& = 「noBack();」 onpageshow =「if(event.persisted)noBack();」 onunload的= 「」 >
這當然應該解決您的問題。
快樂編碼!
我不認爲這是可能的... – Holger 2012-01-30 13:27:54