Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 为什么jQuery卸载在chrome和safari中不起作用?_Javascript_Jquery - Fatal编程技术网

Javascript 为什么jQuery卸载在chrome和safari中不起作用?

Javascript 为什么jQuery卸载在chrome和safari中不起作用?,javascript,jquery,Javascript,Jquery,jQuery中的unload函数在Firefox中运行良好,但在chrome和safari中不起作用。请在chrome和Firefox中查看此小提琴。刷新页面时发出消息警报 $(window).unload(function() { alert("Unload"); });​ 这是因为卸载事件不是任何标准的一部分 检查我刚刚链接到的页面底部。这应该可以在用户离开时显示确认信息,这也不是任何标准的一部分 $(window).on('beforeunload ',fu

jQuery中的unload函数在Firefox中运行良好,但在chrome和safari中不起作用。请在chrome和Firefox中查看此小提琴。刷新页面时发出消息警报

$(window).unload(function() {  
        alert("Unload");  
});​  

这是因为卸载事件不是任何标准的一部分


检查我刚刚链接到的页面底部。

这应该可以在用户离开时显示确认信息,这也不是任何标准的一部分

$(window).on('beforeunload ',function() {
    return 'Are you sure ?';
});

jquery的unload函数在浏览器中有一些问题..请参阅以下链接


你能详细说明一下这个问题吗,这样我们就可以找到一些解决方法了???

你可以在身体上使用onfocusout。。但是我不建议您在这个操作中尝试使用类似警报的东西,要求用户不要离开您的页面。

我发现Joseph的评论是正确的答案,所以发布这个答案


对话框在“beforeunload”(beforeunload提示除外)和“unload”事件期间被阻止/阻止。可以通过检查您的控制台来确认。

jQuery的卸载功能在chrome中也能正常工作,但chrome不允许在其内部发出警报。我用它来做饼干。如果它能与Chrome配合使用,希望它也能在Safari中使用。Firefox中的刷新“操作不会触发
卸载
事件

我们应该使用
onbeforeuload


使用Firefox版本47确认,Mac OS X在“beforeunload”(beforeunload提示除外)和“unload”事件期间阻止/防止可能重复的对话框。检查你的控制台,它说明了一切。@Joseph你是对的。这就是问题所在OK,当chrome和safari中的某个选项卡关闭时,我是否能找到其他方法?抱歉,我不确定是否有固定的方法可以做到这一点,但在重复的问题上@David指出,有人建议他们可以使用pagehide事件对话框在“beforeunload”期间被阻止/阻止(beforeunload提示除外)和“unload”事件。检查控制台,它会说一切都是对的。