浏览器关闭时Chrome卸载事件

时间:2017-10-10 12:23:12

标签: javascript google-chrome xmlhttprequest onunload

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

        $(window).on('unload',function () { 
            var request = new XMLHttpRequest();
            request.open('DELETE', '/myresource/lock', false);  // synchronous request
            request.send(null);
        });

此代码适用于IE(!)和FF。 在Chrome中,它可以在刷新或关闭标签时工作(即使只剩下1个标签)。 然而,当使用“X”(右上角)关闭窗口时,它会失败。 我知道计划放弃对同步请求的支持,但是当浏览器以某种方式关闭而不是另一种方式时,它似乎很奇怪。 关于如何解决这个问题的任何见解或建议?

0 个答案:

没有答案