首页 > 解决方案 > 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 中不再适用。

任何帮助将不胜感激。

标签: javascriptbrowsersafari

解决方案


推荐阅读