Navigator.sendBeacon()
navigator.sendBeacon() 是一个浏览器提供的 API,用于在页面卸载(unload)时异步发送少量数据到服务器。它特别适用于需要在用户离开页面时发送统计数据、日志或分析信息的场景。
为什么使用 sendBeacon?
在传统的 AJAX 请求中,如果在页面卸载时(如关闭标签页或跳转页面)发送数据,可能会因为页面生命周期结束而中断请求,导致数据无法成功发送。而 sendBeacon 的设计目的是确保在页面卸载时可靠地发送数据,同时不会阻塞页面的卸载过程。