我正在尝试对 window.onunload 进行 jquery .ajax 同步调用。FF 和 IE 可以工作,但不能在 Chrome 上工作。我做了一些测试,Chrome 似乎终止了窗口而不是等待响应。
这是我的代码:
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。