请考虑以下代码:
$(window).unload(function () {
console.log('foo');
});
如果我通过导航到其他网址来触发卸载事件,则在浏览器开始获得响应之前,该事件不会触发。
即。如果DNS查找需要很长时间,或者远程服务器需要时间来响应(加载器在Firefox中逆时针动画,则事件仅在顺时针旋转时才会触发)
导航开始后,我还能听到另一个可以听到的事件吗?
我意识到我可以附加链接点击并拦截那里,但这只会是hacky因为有无数边缘情况我必须在这里手动捕获。 OnUnload
是明智的地方,但它并不像我想要的那样:(
想法?