Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何从Chrome';什么是开窗?_Jquery_Ajax_Google Chrome_Synchronous_Onunload - Fatal编程技术网

Jquery 如何从Chrome';什么是开窗?

Jquery 如何从Chrome';什么是开窗?,jquery,ajax,google-chrome,synchronous,onunload,Jquery,Ajax,Google Chrome,Synchronous,Onunload,我正在尝试对window.onunload执行jquery.ajax同步调用。FF和IE可以工作,但不能在Chrome上工作。我做了一些测试,Chrome似乎终止了窗口,而不是等待响应 这是我的密码: window.onunload = function() { $.ajax({ url: "/someurl", async: false, data: ({ somedata: "test" }), success: fun

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

使用
onbeforeunload
而不是
onunload
,这应该可以做到。您需要将两个事件包装到一个操作中
onunload
不会在Chrome中开火