当前位置: 首页 > 网络应用技术

卸载页面时如何报告数据

时间:2023-03-07 11:48:31 网络应用技术

  1.在 / in / in / in / in / in / in / in and axios和fetch如何不支持同步请求中发送同步请求,因此需要使用本机Ajax。

  ※结果错误:

  ※为什么Chrome不支持页面卸载事件(卸载,nunload)中的同步请求。

  参考链接:AJAX同步请求在Chromehtps://www.jackpu.com/jie-jue-synchronous-xhr-page-dismissal-wen-ti/中失败

  ※更多在73,74版本的Chrome中 / in / in / in / in in / in in / in in / in in / in in / in in 74发送(支持其他浏览器)(支持其他浏览器)。并影响下一个导航的加载,这对用户不友好。

  2.在 /在 /中创建图片元素中 /创建图片,它将其SRC属性设置为延迟卸载以确保发送数据的发送。不建议这样做:不仅是编码模式不好,而且还不好导致页面加载性能非常差。

  使用navigator.sendbeacon。使用此方法发送请求,以确保在不阻止或加载页面的情况下有效地传递数据。

  ※ 如何

  ※Moresendbeacon的处理结果?

  如果SendBeacon成功进入浏览器的发送队列,则将返回TRUE;如果它受到队列总数和数据大小的限制,则将返回false,但返回ture只是意味着输入发送队列。浏览器将尝试确保发送成功,但是它是否成功并且不会有回报值。

  Beacon API用于无需等待响应而将少量数据发送到服务器。Beacon用于发送数据并忘记它。我们不要期望响应,我们不会得到响应。

  参考链接: