Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 DOM onUnload不';在反应开始之前不要开火_Javascript_Browser_Dom Events - Fatal编程技术网

Javascript DOM onUnload不';在反应开始之前不要开火

Javascript DOM onUnload不';在反应开始之前不要开火,javascript,browser,dom-events,Javascript,Browser,Dom Events,考虑以下代码: $(window).unload(function () { console.log('foo'); }); 如果通过导航到其他URL触发卸载事件,则在浏览器开始获得响应之前不会触发该事件 i、 e.如果DNS查找需要很长时间,或者远程服务器需要很长时间才能响应(Firefox中加载程序的动画是逆时针的,事件只有在开始顺时针旋转时才会触发) 导航一开始,我就可以听到另一个事件吗 我意识到我可以连接到链接点击并在那里拦截,但这将是一个骇客行为,因为这里有无数的边缘案例我必

考虑以下代码:

$(window).unload(function () {
    console.log('foo');
});
如果通过导航到其他URL触发卸载事件,则在浏览器开始获得响应之前不会触发该事件

i、 e.如果DNS查找需要很长时间,或者远程服务器需要很长时间才能响应(Firefox中加载程序的动画是逆时针的,事件只有在开始顺时针旋转时才会触发)

导航一开始,我就可以听到另一个事件吗

我意识到我可以连接到链接点击并在那里拦截,但这将是一个骇客行为,因为这里有无数的边缘案例我必须手动捕获
OnUnload
是一个合理的地方,但它的行为并不是我想要的:(


想法?

有一些方法可能会满足您的需求。

这会立即触发,唯一的问题是,如果您设置了onbeforeunload处理程序以显示“是否确定”提示,则无法对其响应作出反应。但总比什么都不做要好