2011-09-06 69 views
3

我想在window.onunload上做一個jQuery .ajax同步調用。 FF和IE的作品,但不是在Chrome上。我做了一些測試,Chrome似乎終止了這個窗口,而不是等待響應。如何通過Chrome的window.onunload進行ajax同步調用?

這裏是我的代碼:

window.onunload = function() { 
    $.ajax({ 
     url: "/someurl", 
     async: false, 
     data: ({ somedata: "test" }), 
     success: function(){ return true; }, 
     error: function(){ alert('got some error'); } 
    }); 
} 

請注意,我使用window.onbeforeunload顯示警告信息,然後在用戶離開頁面時觸發window.unload。

回答

1

使用onbeforeunload而不是onunload,這應該有所斬獲。你需要將你的兩個事件都包裝到這一個動作中。 Chrome中不會觸發onunload

相關問題