2011-11-01 103 views
-1

可能重複:
Disable browser's back button
Prevent user from going back to the previous secured page after logout後退按鈕在javascript禁用問題

我正在開發一個在線課程註冊門戶網站在這之後成功登錄的用戶重定向到他的主頁。在他的主頁中有一個用於註銷的超級鏈接,當用戶單擊時,該鏈接指向一個使會話無效並重定向到門戶主頁的servlet。在門戶網站首頁我用下面的腳本的HTML代碼的頭部分:

<script> 
    window.history.forward(1); 
</script> 

在我使用這個HTML代碼的主體部分。

<body onunload="javascript:history.go(1)"> 

但問題是,仍然後退按鈕重定向到註冊後的用戶主頁。但在此之後,當我點擊後退按鈕時,它將保留在用戶主頁上。但我想限制它到門戶主頁。請幫助!

+2

請不要嘗試禁用後退按鈕。用戶選擇是否返回,而不是你的。你所看到的很可能是瀏覽器緩存的結果,你需要在服務器端進行控制。順便說一句,我已經爲你的問題+1了,以恢復平衡,我不認爲這是一個不合理的問題。 – Clive

+0

如果你不想讓用戶回去,請了解緩存標題並獲取vs post。 – epascarello

+0

不,實際上我只是希望當用戶點擊後退按鈕後,它重定向到同一頁面後,gmail的功能。 – user976754

回答

1

不,實際上我只是想讓gmail等功能在用戶點擊後退按鈕後退出後重定向到同一頁面。

如果這是你想要的,那麼我認爲你需要做的,是

  1. 在頁面包含服務器喊出了「更新」。
  2. 驗證會話。這將失敗。
  3. 做一個重定向。