我在Firefox 4中遇到有线连接的情况。当我关闭选项卡窗口时,将调用onbeforeunload。但是,当用户通过横杆关闭窗口时,不会被调用。
是Firefox中的错误还是我需要做的其他事情?请检查我的代码。
$(document).ready(function(){
window.onbeforeunload = function(){signout()};
});
window.onbeforeunload = function(){signout()};
即使在document.ready之外编写此代码也无法正常工作。相同的代码正在chrome上运行。
如果打开了多个选项卡,然后用户使用横杠关闭了该窗口(而不是选项卡),则该场景甚至被连接起来。在这种情况下,Firefox要求用户确认他正在关闭两个选项卡,然后我的代码起作用!令人惊讶的是,只有当我的页面是唯一的选项卡并且用户关闭了窗口时,我的代码才起作用。
这里有一个线程:
仅当在Firefox中关闭选项卡时才会触发window.onunload,而不是整个浏览器时才触发
似乎当时它是一项功能,可以防止不良网站阻止浏览器完全关闭。如果仍然如此,我不会感到惊讶,但是找出答案的唯一方法是尝试使用最新版本的Firefox。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句