javascript - Safari 13.1.1 及更高版本的“beforeunload”功能未在浏览器窗口关闭时被调用
问题描述
我们有一段代码用于通过浏览器关闭按钮上的 AJAX 存储书签数据。
这在 Chrome、IE、Safari (13.0.2) 上运行良好,但我们注意到 Safari v13.1.1 及更高版本的“beforeunload”事件不会在浏览器关闭时触发。
这是之前工作的代码行:
$(window).on('beforeunload', function (event) {
//ajax API call (synchronous) to store the data in the backend
});
同一行代码在 Chrome、IE 和 Firefox 中仍然可以正常工作,但在 Safari 中不再适用。
任何帮助将不胜感激。
解决方案
推荐阅读
- c - C程序:使用双指针更改函数中的字符串
- angular - Angular:将模板传递给子组件的最佳/推荐方式
- android - ionic 4 sqlite-ext 未加载预填充的数据库
- java - 单击 JButton 时更改 JPanel 图标
- swiftui - TabView tabItem 图像移到顶部
- javascript - 仅当我在浏览器中允许位置权限时,android webview 中的地理位置才有效
- javascript - 在两个可拖动的 Flatlist-React Native 之间拖放
- python-3.x - 尝试使用终端运行 python 脚本并在终端中传递输入
- c# - 在 ASP.net MVC 上使用 Ajax 调用函数
- c++ - 如何在预构建事件中解析 C++ 代码?