为了账号安全,请及时绑定邮箱和手机立即绑定

如何才能让所有的浏览器都响应onunload呢?还有貌似目前各大浏览器都不支持这个事件

如何才能让所有的浏览器都响应onunload呢?还有貌似目前各大浏览器都不支持这个事件

正在回答

1 回答

试试这个:onbeforeunload。。

但是在这个事件发生时,浏览器会忽略alert。。

你可以做个实验:

window.onbeforeunload = function(){

      // 在浏览器关闭之前,有一个循环10万次的循环阻塞了js线程
      // 导致你点击 “X” 之后,浏览器才关闭,因为它光顾着执行这个循环了,没有时间执行关闭
      for(var i = 0; i < 100000; i++){
         
         // 你可以在控制台里看到每个i
         console.log(i);
         
      }

}

我曾经使用过onbeforeunload做过一个功能,即页面关闭之前,需要把用户在页面上所有的点击收集起来,发送到服务器上。。貌似挺不错的,没遇到什么兼容性问题。。



4 回复 有任何疑惑可以回复我~
#1

flyingjoer 提问者

非常感谢!
2015-11-27 回复 有任何疑惑可以回复我~
#2

Werk_Bicth

哇谢谢
2016-06-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何才能让所有的浏览器都响应onunload呢?还有貌似目前各大浏览器都不支持这个事件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信