关于浏览器关闭操作js代码执行情况?

点击x关闭浏览器,浏览器是否会等待js同步代码执行完成,然后再关闭?

如果不等待同步代码执行完成

  1. 那么浏览器是如何处理未执行完的代码?
  2. 那么onbeforeunload事件岂不是没多大意义?
阅读 2.5k
2 个回答
  1. 首先并不会等待同步代码执行
  2. 其次是 alert 之类的也会被阻止弹出
  3. 关闭前发送的 ajax 服务端是可以收到的,但是不会等回调(老版本好像可以跑同步ajax
  4. 在线时长,大多数都是通过心跳或者说接口访问来过滤吧。不过这个数据本来也不会太准确
  5. 对了,文本编辑类的,退出的时候会提示有没保存的内容呀。
推荐问题