Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 浏览器关闭时的Chrome卸载事件_Javascript_Google Chrome_Xmlhttprequest_Onunload - Fatal编程技术网

Javascript 浏览器关闭时的Chrome卸载事件

Javascript 浏览器关闭时的Chrome卸载事件,javascript,google-chrome,xmlhttprequest,onunload,Javascript,Google Chrome,Xmlhttprequest,Onunload,当用户离开我的页面时,我试图连接“卸载”事件以执行清理。为了实现这一点,使用同步请求-使用以下代码: $(window).on('unload',function () { var request = new XMLHttpRequest(); request.open('DELETE', '/myresource/lock', false); // synchronous request request

当用户离开我的页面时,我试图连接“卸载”事件以执行清理。为了实现这一点,使用同步请求-使用以下代码:

        $(window).on('unload',function () { 
            var request = new XMLHttpRequest();
            request.open('DELETE', '/myresource/lock', false);  // synchronous request
            request.send(null);
        });
此代码在IE(!)和FF上运行良好。 在Chrome中,它在刷新或关闭选项卡时工作(即使只剩下一个选项卡)但是,当使用“X”(右上角)关闭窗口时,它会失败。 我知道有一个计划要放弃对同步请求的支持,但奇怪的是,当浏览器以一种方式关闭而不是另一种方式关闭时,它会工作。 关于如何解决这一问题,有什么见解或建议吗