我在頁面中有幾個鏈接,並且我想在頁面嘗試重新加載時調用一個函數。如何在頁面重新加載之前調用一個函數jquery
我試圖
$(window).unload(function() {
alert('Handler for .unload() called.');
});
這是行不通的。
我在頁面中有幾個鏈接,並且我想在頁面嘗試重新加載時調用一個函數。如何在頁面重新加載之前調用一個函數jquery
我試圖
$(window).unload(function() {
alert('Handler for .unload() called.');
});
這是行不通的。
控制檯:Blocked alert('Handler for .unload() called.') during unload.
(在Chrome)
我認爲這是禁止用戶體驗的原因。
如果您嘗試console.log('Handler for .unload() called.');
,則表示通話成功。
你可以試試:
window.onbeforeunload = function() {
}
hm此代碼中的問題是iti要求用戶離開或留在頁面中,我不想要,我想要一個函數被調用,但用戶不應該知道這一點。實際上,我正在嘗試將一些值傳遞給服務器並保存在會話中供將來使用 –
window.onbeforeunload = unloadMessage;
function unloadMessage() {
//do your codeing here...
}
「不工作」在什麼瀏覽器? – raina77ow
@ raina77ow - > google chrome ......... –
@KanishkaPanamaldeniya:你想要執行什麼操作onunload?另外,記住卸載稱爲:「...當用戶導航離開頁面...點擊鏈接...鍵入一個新的URL ...前進和後退按鈕[和] ...關閉瀏覽器窗口[和] ...頁面重新加載將首先創建一個卸載事件。「 ([來源](http://api.jquery.com/unload))。 – c24w