當用戶點擊瀏覽器的後退按鈕時,我的應用程序(使用JSP/servlet構建)面臨着問題。如何以這種方式編碼servlet它會檢測瀏覽器的後退按鈕事件並執行任何操作。我不允許使用Javascript。如何在不使用javascript的情況下禁用後退按鈕瀏覽器我想使用servlet
3
A
回答
1
顯然這些頁面是從瀏覽器緩存中請求的。您需要禁用有問題頁面的客戶端緩存。你可以通過創建一個Filter來監聽你想禁用緩存的頁面的url模式,例如* .jsp。在doFilter()方法中執行以下操作:
HttpServletResponse httpres = (HttpServletResponse) response;
httpres.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
httpres.setHeader("Pragma", "no-cache"); // HTTP 1.0.
httpres.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);
1
- Java代碼將在服務器端執行。
- Javascript在客戶端運行。
無法在Java
中禁用瀏覽器後退按鈕,但是您可以選擇發生此類事件時要執行的操作。您可以選擇顯示相同的頁面。
+0
即時使用Java代碼:window.history.forward(); 函數noBack(){ \t window.history.forward(); \t} 但它運行得非常慢,它返回頁面,然後重新加載當前頁面,我們可以防止執行該腳本代碼,這就是爲什麼我想要通過Java代碼進行編碼和修復的時間段。 – 2015-04-01 11:50:04
+0
你可以爲它編寫過濾器。 – 2015-04-02 08:58:46
相關問題
- 1. 如何使用JavaScript禁用瀏覽器的後退按鈕
- 2. 禁用瀏覽器後退按鈕javascript
- 3. 使用瀏覽器的後退按鈕時刪除/禁用JavaScript
- 4. 如何使用javascript刪除瀏覽器的後退按鈕?
- 5. 如何在不依賴Javascript的情況下禁用後退按鈕?
- 6. 退出後在laravel中禁用瀏覽器的後退按鈕
- 7. 如何在JSP註銷後禁用瀏覽器後退按鈕?
- 8. 如何在iPad的瀏覽器中禁用後退按鈕
- 9. 如何在Oracle ADF中禁用瀏覽器後退按鈕
- 10. 如何在django中禁用瀏覽器後退按鈕?
- 11. 使用量角器或javascript的瀏覽器後退按鈕
- 12. 如何禁用asp.net 4.0中的瀏覽器後退按鈕?
- 13. 如何禁用後退按鈕瀏覽器的
- 14. 如何禁用客戶機上的瀏覽器後退按鈕?
- 15. 如何使用vue組件禁用瀏覽器上的後退按鈕?
- 16. 禁用JavaScript時創建瀏覽器後退按鈕?
- 17. 如何在瀏覽器中使用後退按鈕?
- 18. 如何禁用瀏覽器後退按鈕
- 19. DNN:如何取消禁用瀏覽器後退按鈕?
- 20. 如何在javascript中的主頁上禁用瀏覽器後退按鈕
- 21. 如何在不使用FileUpload的情況下瀏覽asp.net中的文件並使用按鈕瀏覽文件夾?
- 22. 如何使用HTML.Action()來模擬瀏覽器後退按鈕?
- 23. 在瀏覽器中禁用後退按鈕
- 24. 在瀏覽器中禁用後退按鈕
- 25. 如何在瀏覽器中禁用JavaScript的情況下運行JavaScript代碼?
- 26. 重定向副作用,使用瀏覽器的後退按鈕
- 27. 在正常情況下返回使用後退按鈕調用客戶端後退被禁用
- 28. 瀏覽器後退按鈕和javascript
- 29. 如何在不使用瀏覽器的情況下使用Python打開URL?
- 30. 禁用特定頁面的瀏覽器後退按鈕
不要試圖混淆內置瀏覽器按鈕的行爲。首先,如果瀏覽器按鈕沒有按照他們所期望的那樣做,它會導致非常差的用戶體驗。 – JonK 2015-04-01 10:22:32