除非我点击页面,否则Firefox不会调用`beforeunload`事件

时间:2016-08-04 14:01:38

标签: javascript jquery html css firefox

我想在Firefox中处理C:\Qt\Qt5.7.0\5.7\mingw53_32\bin事件。它工作正常,但用户需要手动点击页面或将内容写入输入。

我有以下代码可以在Firefox上运行,但是,只有当我们手动点击页面时才会这样。

beforeunload

我试图添加:

  • <script> popMessage = "Foo"; window.addEventListener("beforeunload", function (e) { (e || window.event).returnValue = popMessage; //Gecko + IE alert(popMessage); return popMessage; }); </script>
  • document.body.click()

两者都没有做出任何改变。

我也尝试使用jQuery,希望它能正确处理它。仍然,得到相同:

<input type='text' autofocus>

这些在Chrome上运行良好,但在Firefox上运行不正常。是否有希望在页面上没有用户交互的情况下使其工作?

1 个答案:

答案 0 :(得分:1)

developer.mozilla.org声明&#34;为了防止不需要的弹出窗口,浏览器可能无法显示在beforeunload事件处理程序中创建的提示,除非页面已与之交互。&#34;所以没有希望。