2012-05-22 51 views
0

我在頁面中有幾個鏈接,並且我想在頁面嘗試重新加載時調用一個函數。如何在頁面重新加載之前調用一個函數jquery

我試圖

$(window).unload(function() { 
    alert('Handler for .unload() called.'); 
}); 

這是行不通的。

+0

「不工作」在什麼瀏覽器? – raina77ow

+0

@ raina77ow - > google chrome ......... –

+0

@KanishkaPanamaldeniya:你想要執行什麼操作onunload?另外,記住卸載稱爲:「...當用戶導航離開頁面...點擊鏈接...鍵入一個新的URL ...前進和後退按鈕[和] ...關閉瀏覽器窗口[和] ...頁面重新加載將首先創建一個卸載事件。「 ([來源](http://api.jquery.com/unload))。 – c24w

回答

4

控制檯:Blocked alert('Handler for .unload() called.') during unload.(在Chrome)

我認爲這是禁止用戶體驗的原因。

如果您嘗試console.log('Handler for .unload() called.');,則表示通話成功。

編輯:看到$(window).unload is not firing

3

你可以試試:

window.onbeforeunload = function() { 

} 
+0

hm此代碼中的問題是iti要求用戶離開或留在頁面中,我不想要,我想要一個函數被調用,但用戶不應該知道這一點。實際上,我正在嘗試將一些值傳遞給服務器並保存在會話中供將來使用 –

0

window.onbeforeunload = unloadMessage;

function unloadMessage() { 
      //do your codeing here... 
    } 
相關問題