浏览器刷新或者关闭事件监听 beforeunload pagehide

应用场景

当我们想在用户刷新或者关闭浏览器做一些操作时,比如调用接口,就会遇到一些比较有意思的情况

经测试

pc端适合beforeunload事件

移动端适合pagehide事件

不要试图在这些事件上写alert弹框看效果,经测试无效,但对写入localstorage做测试是可以的。

最后,事件在接口中调用,测试后总结

beforeunload 接口调用异步,看到很多网友说这里得写同步,但经过我测试,同步的话浏览器接口都不会调用,异步的话浏览器显示请求会被中断,但最后还是会调用成功。

pagehide 接口调用 同步。