2012-01-30 169 views
2

我正在實施一個基於Web的系統。如果按下瀏覽器的後退按鈕,我需要捕獲它。如果後退按鈕被按下,它不會回發。我看過一些代碼部分,但它不能解決我的問題。我有一個主頁。如果點擊瀏覽器的後退按鈕,我想要回發我的主頁。瀏覽器後退按鈕asp.net

好更clear->首頁頁面級> x.aspx?日期= 30.01.2012,我把日至會話,然後瀏覽器的返回按鈕,主頁????在那裏,我想通過回發主頁來獲得會話的日期。

window.history.go(-1) 
+0

我不認爲這是可能的... – Holger 2012-01-30 13:27:54

回答

2

這不是解決的幾個原因一個簡單的問題:

  • 緩存行爲不同在不同瀏覽器
  • 你要與被不明智
  • 自然UI交互干擾
  • 這可能是一個設計問題

我不會嘗試這個可能的原因,而是從不同的角度來看問題(例如,它是一個設計問題?)

對於它的價值我認爲這是可能的某種程度,但它會是一個過於複雜的解決方案對於它正在嘗試解決的任務,在將來很難調試/維護。

0

我猜測你正試圖避免在用戶返回並重新提交表單的情況。您可以避免必須使用POST/REDIRECT/GET(PRG)模式來檢測後退按鈕的使用。處理表單提交後,請重定向到您想要訪問的頁面。

0

如果您希望禁用後退按鈕在頁面的一個嘗試使用下面的JavaScript

功能noBack(){window.history.forward( ); }

在下面

< BODY onload事件身體標籤寫入& = 「noBack();」 onpageshow =「if(event.persisted)noBack();」 onunload的= 「」 >

這當然應該解決您的問題。

快樂編碼!