javascript onunload事件不触发

functionre(){alert("ok");}window.onunload=re;刷新或关闭页面都不会触发... function re(){ alert("ok");}
window.onunload = re;
刷新 或 关闭页面都不会触发
展开
 我来答
dksnear
推荐于2017-10-01 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:622万
展开全部

从图中可以看出 其实onunload事件已经触发了 

但是onunload是在销毁页面对象后触发的 

此时alert方法已经被锁定销毁了 所以不能弹出提示框 

而是提示一个错误 在unload的时候alert('ok')被阻塞

追问
谢谢 
不过你这个错误是如何看到的? 页面被关闭 相关的控制台信息应该也会被刷新啊
另外 IE8 和 百度浏览器 会弹出这个alert
追答
用谷歌浏览器(chrome)调试可以看到这个错误
其实unload事件触发时页面并没有关闭 只是页面里的window对象被锁定(销毁)了 在unload事件触发之后 页面才会销毁
ie8以前的版本应该是没有锁定需要销毁的对象所以可以弹出 百度浏览器不用管它
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式