【问题标题】:Firefox:4.0 window.onbeforeunload works when closing tab but not on closing the complete windowFirefox:4.0 window.onbeforeunload 在关闭选项卡时有效,但在关闭整个窗口时无效
【发布时间】:2014-01-29 07:49:32
【问题描述】:

我在 Firefox 4 中面临一个有线场景。当我关闭选项卡时 window.onbeforeunload 被调用。但是当用户通过横杆关闭窗口时,它不会被调用。

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

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

即使在 document.ready 之外编写此代码也不起作用。相同的代码适用于 chrome。

当打开多个选项卡然后用户通过交叉栏关闭窗口(而不是选项卡)时,场景甚至连线。在这种情况下,Firefox 要求用户确认他正在关闭两个选项卡,然后我的代码就可以工作了!!!。令人惊讶的是,我的代码仅在 当我的页面是唯一的选项卡并且用户关闭窗口时才起作用。

【问题讨论】:

  • 我能问一下你为什么要为一个 3 岁的浏览器开发东西吗?您是否尝试过查看它是否适用于最新的 Firefox (v26.0)?

标签: javascript jquery firefox window


【解决方案1】:

这里有一个线程:

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

看起来它是当时的一项功能,可以防止不道德的网站阻止浏览器完全关闭。如果情况仍然如此,我不会感到惊讶,但找出答案的唯一方法是尝试更新版本的 Firefox。

【讨论】:

    猜你喜欢
    • 2015-08-03
    • 2012-11-13
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多