單擊瀏覽器後退按鈕時如何調用jquery事件。我正在使用asp.net mvc中的單個頁面應用程序,並且當用戶按下瀏覽器的後退按鈕時,我想顯示一個確認框以離開屏幕。我如何在瀏覽器後退按鈕上調用jquery函數。請幫忙。我已經搜索並發現推狀態事件,但我沒有得到如何使用它在我上面描述的情況。單擊瀏覽器後退按鈕時如何調用事件
回答
window.userInteractionTimeout = null;
window.userInteractionInHTMLArea = false;
window.onBrowserHistoryButtonClicked = null; // This will be your event handler for browser navigation buttons clicked
$(document).ready(function() {
$(document).mousedown(function() {
clearTimeout(window.userInteractionTimeout);
window.userInteractionInHTMLArea = true;
window.userInteractionTimeout = setTimeout(function() {
window.userInteractionInHTMLArea = false;
}, 500);
});
$(document).keydown(function() {
clearTimeout(window.userInteractionTimeout);
window.userInteractionInHTMLArea = true;
window.userInteractionTimeout = setTimeout(function() {
window.userInteractionInHTMLArea = false;
}, 500);
});
if (window.history && window.history.pushState) {
$(window).on('popstate', function() {
if (!window.userInteractionInHTMLArea) {
// alert('Browser Back or Forward button was pressed.');
}
if(window.onBrowserHistoryButtonClicked){
window.onBrowserHistoryButtonClicked();
}
});
}
});
[JS或Jquery的瀏覽器的後退按鈕點擊檢測器(的
很好的解決方案。正是我在找什麼。萬分感謝。你讓我的一天... – 2014-09-05 10:53:17
這不適合我..也沒有給出任何錯誤:( – Simone 2015-07-08 07:22:27
jQuery(document).ready(function($) {
if (window.history && window.history.pushState) {
window.history.pushState('forward', null, './#forward');
$(window).on('popstate', function() {
alert('Back button was pressed.');
});
}
});
即使我點擊定位標記並在頁面加載時首次導航,此代碼也會顯示提醒。我希望它只能在瀏覽器的後退按鈕上執行。 – 2014-09-05 09:37:57
window.history檢查是在這裏確定你是否已經加載了一個新頁面。如果不是window.history爲空,並且您不能觸發警報消息。你可能在你的js腳本中有錯誤,所以從瀏覽器中檢查javascript控制檯 – 2014-09-05 09:45:17
- 1. ASP.NET瀏覽器後退按鈕事件
- 2. 如何使用角度檢測瀏覽器後退按鈕單擊事件?
- 3. Gmail - 後退按鈕點擊瀏覽器
- 4. 點擊Ipad瀏覽器後退按鈕
- 5. 後退按鈕點擊事件瀏覽器
- 6. 在瀏覽器上觸發事件後退按鈕點擊
- 7. JSF 2.1:ViewExpiredException:單擊瀏覽器後退按鈕時:僅限Chrome瀏覽器
- 8. 瀏覽器後退按鈕
- 9. 單擊瀏覽器後退按鈕時頁面不一樣
- 10. 單擊瀏覽器後退按鈕時無法檢索會話
- 11. 單擊瀏覽器後退按鈕時,在頁面上禁用提交按鈕
- 12. 當用戶點擊瀏覽器後退按鈕時觸發事件
- 13. 調用PHP函數,當瀏覽器後退按鈕點擊
- 14. 點擊瀏覽器後退按鈕時顯示圖片預覽
- 15. 隱藏瀏覽器後退按鈕在按鈕中點擊
- 16. 禁用瀏覽器後退按鈕javascript
- 17. 如何防止瀏覽器後退按鈕點擊閃爍
- 18. 如何防止瀏覽器的後退按鈕被點擊?
- 19. mvc,如何防止點擊瀏覽器的後退按鈕?
- 20. 什麼是存儲並單擊後退按鈕瀏覽器
- 21. 註銷後瀏覽器後退按鈕
- 22. 當我點擊瀏覽器後退按鈕或移動設備後退按鈕
- 23. Asp.Net在瀏覽器上點擊後退按鈕時強制Page_Load
- 24. 點擊後退按鈕時重新加載瀏覽器頁面
- 25. 點擊瀏覽器的時候後退按鈕
- 26. 當點擊瀏覽器後退按鈕時提交表格
- 27. 骨幹:點擊瀏覽器後退按鈕時調用視圖的功能
- 28. 如何在用戶點擊瀏覽器後退按鈕時顯示警報?
- 29. 單擊瀏覽器上的後退按鈕時丟失表單數據
- 30. Android:瀏覽器後退按鈕不會觸發$ getJSON事件
可能重複http://stackoverflow.com/questions/17594413/js-or-jquery-browser-back-按鈕單擊檢測器) – Manwal 2014-09-05 09:29:16
請查看http://www.webdevelopmenthelp.net/2013/12/browser-back-button-click-event.html – 2014-09-05 09:29:55
您可以使用jQuery unload方法。 ());( http://api.jquery.com/unload/ $(window).unload(function(){ alert(「Handler for .unload()called。」); }); – 2014-09-05 09:40:23