Beacon API
Beacon API 可用于向服务器发送 HTTP POST 网络请求
通常目的旨在向服务器发送用户数据,特别是在页面关闭时机(能够避免阻碍下一网页的加载)
使用
使用 Navigator
接口的 sendBeacon()
方法发送数据
方法需要传递一个 string
或 URL
,代表请求的目标 URL
方法可以可选地携带一个 ReadableStream
Blob
ArrayBuffer
TypedArray
DataView
FormData
URLSearchParams
string
,代表请求需要携带的数据
方法返回一个 boolean
,表示是否成功完成数据转换
避免使用 beforeunload
unload
事件,而是 visibilitychange
事件(或在不兼容时使用 pagehide
事件),因为在移动端网页时卸载事件不能确定地触发
类型
1 | interface Navigator { |