Safari 似乎没有在 beforeunload 事件上更新 DOM ......有修复吗?

Dan*_*ner 5 javascript safari jquery

我正在使用以下代码在浏览我们的 Web 应用程序时显示“加载”覆盖。这在 Chrome、Firefox 和 IE / Edge 中工作得很好……但在 Safari 中则不然。事件被触发,控制台日志显示事件——但通过 jQuery show() 的视觉变化没有效果。

$(document).ready(function() {
    $(window).on("beforeunload", function() {
        console.log("in beforeunload...");
        $("#overlay").show();
    });
});
Run Code Online (Sandbox Code Playgroud)

这是 Safari (macOS) 中的已知限制还是我遗漏了什么?有什么解决方法吗?