// data: ArrayBuffer, ArrayBufferView, Blob, DOMString, FormData, or URLSearchParams
navigator.sendBeacon(url, data)
浏览器在触发 unload
事件时,会忽略异步请求,这样会导致一些需要发送统计数据的功能失效,在之前一般有以下三种方法解决这个问题:
unload
、beforeunload
提交同步阻塞的 XMLHttpRequest
请求unload
事件中,创建 <img>
并且设置 src
,大部分浏览器会等到图片加载完成后再 unload
unload
事件中创建一个耗时的 no-op loop
Created 2020-07-14T17:08:46+08:00 · Edit