Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery beforeunload在Safari 9.1中不工作在页面重新加载后单击“离开页面”按钮_Jquery_Safari_Onbeforeunload - Fatal编程技术网

Jquery beforeunload在Safari 9.1中不工作在页面重新加载后单击“离开页面”按钮

Jquery beforeunload在Safari 9.1中不工作在页面重新加载后单击“离开页面”按钮,jquery,safari,onbeforeunload,Jquery,Safari,Onbeforeunload,在safari 9.1中,jquery beforeunload浏览器弹出窗口不会第二次显示。 一旦用户单击弹出窗口中的“离开页面”按钮,页面将重新加载。但在此之后,尽管控件转到代码,但弹出窗口将永远不会出现。除非再次打开浏览器,否则弹出窗口将不会显示。 PFB代码 window.addEventListener("beforeunload", function (e) { if(condition) { e.returnValue=""; // for chrome

在safari 9.1中,jquery beforeunload浏览器弹出窗口不会第二次显示。 一旦用户单击弹出窗口中的“离开页面”按钮,页面将重新加载。但在此之后,尽管控件转到代码,但弹出窗口将永远不会出现。除非再次打开浏览器,否则弹出窗口将不会显示。 PFB代码

window.addEventListener("beforeunload", function (e) {
    if(condition) {
        e.returnValue="";  // for chrome
        return "message";
    }
});

似乎它是永久删除了一些浏览器由于错误。 请参见此处的描述
我可以确认这一点。在过去的几个小时里,我一直在寻找在Safari上实现它。有人知道这是否可行吗?我对此表示怀疑,因为这似乎是浏览器的政策,以避免使用滥用提示骚扰用户。我也可以确认这个问题。使用Safari中的javascript调试器,会执行附加到onbeforeunload事件的函数,但如果用户之前单击“离开”回答此对话框,则不会显示“离开”或“停留”对话框。恢复正确行为的唯一方法是关闭浏览器窗口并重新打开。在Safari 9.1.1中进行了测试。是否有通过JavaScription解决此问题的解决方案有人找到了解决方案吗?我在mac safari 11.0上也面临同样的问题有任何更新吗?我也在为此挣扎。我发现了一个关于这个问题的错误报告:它被标记为另一个问题的副本,但我无法访问原始问题?