Beacon API 主要用于发送不需要服务器回应的 HTTP 请求,或强制浏览器发送请求。
Beacon API 为 navigator 对象提供了一个 sendBeacon() 方法,该方法将数据放入一个列队中,当前页面如果被关闭将立即发送数据,这个数据发送动作不会减慢页面的跳转速度。当数据放入列队成功后,该方法返回 true ,否则返回 false 。
navigator.sendBeacon(url, data);
window.addEventListener('unload', logData, false);
function logData() {
navigation.sendBeacon('/log', analyticsData);
}