首页 > 解决方案 > 为什么在不提供响应时使用信标 api

问题描述

我正在使用 navigator.sendBeacon() api,我了解它在 onunload 时发送数据的好处,但是当它只返回数据是否正在排队的值并且无助于我们检查是否数据成功发送到服务器端。有人可以帮助我理解这一点并提供一个解决方案来检查数据是否已成功发送到服务器。

标签: javascriptsendbeacon

解决方案


关键是当您无论如何都不能等待响应sendBeacon时发送数据(例如当浏览器离开您的站点并且您想要将分析数据发送到您的数据库时)。

没有办法从中获得成功或失败状态,因为它是为您的 JS 程序退出(并且无法阻止退出)的情况​​而设计的。


推荐阅读