javascript - 在页面刷新期间调用不同的函数并关闭 javascript

标签 javascript

我正在使用 Web 套接字创建一个 Web 应用程序,在用户关闭选项卡时,我将对服务器进行 API 调用以清理服务器中的用户相关信息,我在 javascript 中使用了 onBeforeUnload 监听器,但此方法也会获取页面刷新时触发。

我只需要在选项卡或浏览器关闭期间触发一个方法,而不是在页面刷新期间触发。

我知道这个问题已被问过多次,建议使用 cookie 的一些解决方案对我的情况没有帮助

最佳答案

navigator.sendBeacon() 方法可用于在关闭选项卡时从浏览器向服务器发送数据。

这是一个示例:

window.addEventListener("unload", function informServer() {
  navigator.sendBeacon("/server-api-to-collect-data", my-data)
})

更多信息:

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon

关于javascript - 在页面刷新期间调用不同的函数并关闭 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62100493/

相关文章:

javascript - 如何为异步函数制作异步包装函数?

javascript - 如何在 JavaScript 中进行不区分大小写的比较?

Javascript 将电话号码从 E164 格式转换为国际格式

javascript - 如何更改大型可拖动元素的内容以使其更容易放下?

javascript - 网站上的标题图片在手机上不显示,是什么问题?

javascript - 为什么 arr.reverse() 会反转原始数组

javascript - 从缺少属性的 indexedDB 对象存储中删除对象的有效方法

javascript - 如果 JSON 响应上的图像 src 为空如何设置默认本地镜像

javascript - 如何从对象中检索动态变量

Vim 中的 JavaScript 语法和缩进