3

我正在尝试对 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。

4

1 回答 1

1

使用onbeforeunload而不是onunload,这应该可以解决问题。您需要将两个事件都包装到一个动作中。onunload不会在 Chrome 中触发。

于 2011-09-06T18:37:26.060 回答