2012-04-05 11 views
0

考慮下面的代碼:onunload的DOM不火,直到響應開始

$(window).unload(function() { 
    console.log('foo'); 
}); 

如果我導航到不同的URL觸發卸載事件,該事件不火,直到瀏覽器開始獲得響應。

I.E.如果DNS查詢需要很長時間,或者遠程服務器需要時間來響應(裝載器在FF中逆時針動畫,則該事件僅在順時針旋轉時觸發)

是否有另一個事件我可以聽到導航一開始就會發生?

我意識到我可以附加到鏈接點擊和攔截那裏,但那只是因爲有無數的邊緣案件,我不得不在這裏手動捕獲。 OnUnload是說理的地​​方,但我想:(

想法並不表現?

回答

2

window.onbeforeunload,可能你在找什麼。

+0

但這火瞬間,唯一的問題是如果你設置了一個onbeforeunload處理程序來提出一個「你確定」的提示,那麼它就沒有辦法對這個響應做出反應。 – 2012-05-02 15:58:23