我有一個場景,用戶單擊「註銷」並重定向到主頁。但是,如果他點擊瀏覽器的後退按鈕,他會重定向到主頁,他可以返回到工作區域。我需要阻止他退出後回到工作區。誰能幫忙?在jquery或javascript中清除瀏覽器歷史記錄,以便用戶無法單擊後退按鈕?
3
A
回答
1
即使在用戶已經註銷之後,也無法阻止用戶重新訪問之前訪問過的網址。您的會話管理代碼需要管理這種情況。如果用戶不再持有有效的會話,則該請求不應執行。
如果您想阻止瀏覽器在用戶註銷後顯示登錄後頁面的緩存版本,則可以在可訪問的頁面上設置一個HTTP緩存控制標頭,其值爲no-cache登錄後。
+0
不幸的是,一些網頁瀏覽器仍然保存着緩存中前一頁的副本,因此註銷過程是否會完全終止會話並不重要,您仍然可以點擊返回並進入工作區。你無法做任何事情,因爲來自那裏的任何請求會讓你回到登錄,但你可以看到它。 – Patrick 2013-04-17 16:04:49
0
在註銷時將會話變量設置爲0,並在頁面頂部的腳本標記中檢查其值。如果它是0,則保留在登錄頁面上。這將防止後退按鈕進入登錄頁面。
+0
我試過了,它爲我工作 – user1638126 2013-05-09 06:55:43
相關問題
- 1. 在後退按鈕上點擊清除歷史記錄
- 2. 使用jQuery清除瀏覽器歷史記錄/ javascript
- 3. 清除瀏覽器歷史記錄
- 4. 清除Android瀏覽器歷史記錄
- 5. 清除CefGlue瀏覽器歷史記錄
- 6. 具有歷史記錄的瀏覽器後退按鈕API
- 7. 用javascript清除瀏覽器歷史記錄(或防止URL被記錄)
- 8. JavaScript或jQuery瀏覽器後退按鈕點擊檢測器
- 9. javascript中的瀏覽器歷史記錄
- 10. Actionscript 3:後退歷史記錄按鈕
- 11. AJAX後退按鈕歷史記錄
- 12. 歷史記錄敏感後退按鈕
- 13. 用jQuery清除表單歷史記錄
- 14. 以編程方式清除Chrome瀏覽器歷史記錄
- 15. 使用c#清除Asp.net MVC3中的瀏覽器歷史記錄?
- 16. 在窗口電話7中清除歷史記錄瀏覽器?
- 17. angularjs:導航器後退按鈕或歷史記錄返回
- 18. 刪除瀏覽器歷史記錄
- 19. 瀏覽器歷史記錄或CSS
- 20. JQuery simplePagination.js瀏覽器歷史記錄
- 21. 清除web應用程序的瀏覽器歷史記錄
- 22. 單擊瀏覽器後退按鈕時無法檢索會話
- 23. 如何清除使用Javascript的按鈕歷史記錄?
- 24. Jquery Ajax調用HTML5歷史記錄和後退按鈕
- 25. 無法強制瀏覽器將按鈕單擊作爲歷史遍歷事件
- 26. 使用JavaScript清除瀏覽器中UNDO事件的歷史記錄?
- 27. 如何找出瀏覽器後退按鈕點擊使用GWT歷史
- 28. 清除瀏覽器緩存,歷史記錄和Cookie
- 29. 通過Asp.net-C清除瀏覽器歷史記錄#
- 30. 通過javascript訪問瀏覽器歷史記錄以實現自定義後退和前進按鈕
http://stackoverflow.com/questions/761316/delete-browser-history-using-jquery http://stackoverflow.com/questions/1514923/test-browser-history-before-going- back-via-javascript 看看這兩篇文章。 – 2011-12-29 06:10:48