在响应开始之前,DOM onUnload不会触发

时间:2012-04-05 14:11:13

标签: javascript browser dom-events

请考虑以下代码:

$(window).unload(function () {
    console.log('foo');
});

如果我通过导航到其他网址来触发卸载事件,则在浏览器开始获得响应之前,该事件不会触发。

即。如果DNS查找需要很长时间,或者远程服务器需要时间来响应(加载器在Firefox中逆时针动画,则事件仅在顺时针旋转时才会触发)

导航开始后,我还能听到另一个可以听到的事件吗?

我意识到我可以附加链接点击并拦截那里,但这只会是hacky因为有无数边缘情况我必须在这里手动捕获。 OnUnload是明智的地方,但它并不像我想要的那样:(

想法?

1 个答案:

答案 0 :(得分:2)

window.onbeforeunload可能正在寻找你想要的东西。