Firefox:4.0 window.onbeforeunload在关闭选项卡时起作用,但在关闭整个窗口时不起作用

时间:2014-01-29 07:49:33

标签: javascript jquery firefox window

我正面临着Firefox 4中的有线场景。当我关闭标签窗口时,会调用onuforeunload。但是当用户通过横杆关闭窗口时,它不会被调用。

这是Firefox中的错误还是我需要做的其他事情。请检查我的代码。

 $(document).ready(function(){
       window.onbeforeunload = function(){signout()};   
    });
 window.onbeforeunload = function(){signout()};     

即使在document.ready之外编写此代码也无效。相同的代码正在使用chrome。

当场景打开多个标签然后用户通过横杆关闭窗口(而非标签)时,场景甚至连线。在这种情况下,Firefox要求用户确认他正在关闭两个选项卡,然后我的代码工作!!!这是非常令人惊讶的是,当我的页面是唯一的标签并且用户关闭窗口时,我的代码不能只用于

1 个答案:

答案 0 :(得分:0)

这里有一个帖子:

window.onunload only fires when a tab is closed in firefox, not the entire browser

看起来这是一个功能,以防止不道德的网站阻止浏览器完全关闭。如果仍然如此,我不会感到惊讶,但唯一的方法是尝试更新版本的Firefox。