这篇文章我们来了解一下 页面关闭或刷新时 触发的几个事件 onbeforeunload 和 onunload
这两个方法中 onbeforeunload 方法 这个方法是要比 onunload 先执行的 并且它可以阻止 onunload 方法的执行 onbeforeunload 方法里可以家伙是那个弹窗做成类似于离开网页时的提醒 其他博客帖子里说这个方法写在<body> 或者使用 window.onbeforeunload 可以在页面刷新或者关闭的时候触发 你在这里面执行的方法但是我在使用的时候只有 window.onbeforeunload 这样写他里面的方法才可以正常执行并且只有刷新的时候才会执行关闭的时候是不执行的 可能是我哪里没用对
onunload 事件这个是页面刷新或关闭的时候都会执行 但是它里面无法写异步的ajax 只能将ajax 改成同步执行才能生效 但是我这边使用的时候不论是同步还是异步都是无法执行的 并且他里面弹窗是无法执行的 所以想要在 这里面执行请求只能使用 navigator.sendBeacon() 来进行请求