我不想通過瀏覽器的後退按鈕瀏覽我的返回歷史頁面。我如何做到這一點?如何防止瀏覽器的後退按鈕被點擊?
0
A
回答
2
您可以使用HTML5歷史API禁用它。 Jordan Hollinger有great article about this。
0
1
你可以這樣做,但正如@Ahren所說你不應該這樣做。
您只需開發SPA(單頁應用程序)。 這種情況下,你將只有對web服務器和你的頁面的異步請求將被部分更新。 正如我通過標籤瞭解的,您正在使用asp.net進行開發。 所以你可以趕上如何在asp.net官方網站上做到這一點:Samples: A Tour through SPA
2
我同意達米恩的觀點,你在解決錯誤的問題。我寫了一篇博客文章在這
作爲Web開發人員,你有完全控制的服務器代碼,但只有在 腳本方面的客戶有限的控制。您甚至不能保證客戶端具有任何腳本功能(用戶 可能會禁用腳本,直到他們信任您的站點),因此 您不應該從客戶端的角度設計您的站點行爲 - 即嘗試禁用一個瀏覽器。
相反,如果你需要實現的行爲,這樣,當登出 用戶點擊返回按鈕,他們將被重定向到一個登錄頁面,你 需要設計您的網站,這會發生。 你的服務器端 設計應該推動客戶端行爲
完整的博客文章在這裏 -
雖然你可以使用JavaScript實現所期望的結果,你不能在所有模式保證在所有設備上一致的行爲(如 - 移動瀏覽器與腳本禁用)
正確地設計你的服務器端代碼會導致正確的客戶端的行爲,而不會破壞後退按鈕的預期行爲,有或沒有啓用腳本。
1
你可以過期緩存,你可以實現這個功能。
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
相關問題
- 1. mvc,如何防止點擊瀏覽器的後退按鈕?
- 2. 如何防止瀏覽器後退按鈕點擊閃爍
- 3. Gmail - 後退按鈕點擊瀏覽器
- 4. 點擊Ipad瀏覽器後退按鈕
- 5. 隱藏瀏覽器後退按鈕在按鈕中點擊
- 6. 當我點擊瀏覽器後退按鈕或移動設備後退按鈕
- 7. 點擊瀏覽器後退按鈕後的GridView排序問題
- 8. 瀏覽器後退按鈕
- 9. 如何在註銷後防止瀏覽器後退按鈕Aspnet Core
- 10. JavaScript或jQuery瀏覽器後退按鈕點擊檢測器
- 11. 點擊瀏覽器的時候後退按鈕
- 12. 舊的驗證錯誤點擊瀏覽器後退按鈕
- 13. Asp.net防止模式彈出,而在瀏覽器中單擊後退按鈕
- 14. 爲什麼在點擊瀏覽器的「後退」按鈕時MySQL值被刪除?
- 15. 過期網頁上點擊瀏覽器後退按鈕
- 16. 在瀏覽器上刷新jsp頁面後退按鈕點擊
- 17. Asp.Net在瀏覽器上點擊後退按鈕時強制Page_Load
- 18. 調用PHP函數,當瀏覽器後退按鈕點擊
- 19. 瀏覽器後退按鈕不適用於ajax Updatepanel點擊
- 20. 點擊瀏覽器後退按鈕加載兩個iframe
- 21. 瀏覽器後退按鈕點擊不加載前一頁
- 22. 當點擊瀏覽器後退按鈕時提交表格
- 23. 在瀏覽器上觸發事件後退按鈕點擊
- 24. 後退按鈕點擊事件瀏覽器
- 25. 點擊後退按鈕時重新加載瀏覽器頁面
- 26. 如何防止用戶在JQuery Mobile中點擊瀏覽器後退按鈕時離開頁面?
- 27. 點擊瀏覽器後退按鈕後如何保持花式框彈出
- 28. 如何避免在點擊瀏覽器後退按鈕後返回?
- 29. 有誰知道如何阻止瀏覽器後退按鈕?
- 30. 單擊瀏覽器後退按鈕時如何調用事件
不能和不應該做的。 – ahren
你幾乎肯定可以解決*錯誤的問題。如果這是不適當的網頁在歷史上結束,尋求解決*那個問題。 –
它可以在某種程度上完成......您可以刪除不希望用戶從瀏覽器的JS歷史記錄中返回的條目(假設您想阻止用戶返回到特定頁面)。但絕對不應該這樣做。不要這樣做! –