【问题标题】:onbeforeunload in OperaOpera中的onbeforeunload
【发布时间】:2010-09-28 06:18:54
【问题描述】:

我正在使用 netadictos 发布到问题 here 的代码。我要做的就是在用户离开或关闭窗口/选项卡时显示警告。

netadictos 发布的代码似乎在 IE7、FF 3.0.5、Safari 3.2.1 和 Chrome 中运行良好,但在 Opera v9.63 中无法运行。有人知道在 Opera 中做同样事情的方法吗?

谢谢,特雷夫

【问题讨论】:

    标签: javascript events opera onbeforeunload


    【解决方案1】:

    Opera 目前不支持 window.onbeforeunload。它将在未来的某个版本中得到支持,但从 Opera 11 开始还没有足够高的优先级来实现。

    【讨论】:

      【解决方案2】:

      onbeforeunload 现在在基于 WebKit 引擎的 Opera 15 中受支持,但在任何基于 Presto 的先前版本中均不支持。

      【讨论】:

        【解决方案3】:

        你试过了吗?

        history.navigationMode = 'compatible';
        

        Reference,通过this page找到

        我自己还没有真正尝试过,但看起来很有希望。

        【讨论】:

        • 感谢您的快速回复,但是,不,这似乎不起作用。甚至把 onunload="alert('hi');"在正文中的标签在 Opera 中不起作用。
        • 如果 onunload 不能解决这个问题,请检查您是否通过以下方式禁用它:opera:config#UserPrefs|HistoryNavigationMode 如果没有,则使用 Opera 提交错误:bugs.opera.com/wizard,因为存在这些处理程序 应该禁用 DOM 缓存。
        【解决方案4】:

        Mobile Safari (iPhone/iPad) 也不支持 onbeforeunload,我强烈怀疑不太可能。

        对于检测后退/前进导航,可能有一些变通方法,例如见Is there an alternative method to use onbeforeunload in mobile safari?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-28
          相关资源
          最近更新 更多