【发布时间】:2016-10-14 20:04:55
【问题描述】:
当我直接在控制台中调用 navigator.sendBeacon 时,我立即看到 Chrome 开发工具网络窗格中的请求成功完成。
当我使用如下代码将 sendBeacon 附加到 beforeunload 事件然后离开页面时,我看到一行添加到网络窗格,但其状态停留在“(待处理)”并且从不发送。
我做错了什么?
window.addEventListener('beforeunload', function() {
navigator.sendBeacon(
'https://www.example.com/sendBeacon-data-collector',
'Sent by a beacon!');
}, false);
【问题讨论】:
-
对我来说同样的问题。你找到答案了吗?
标签: javascript