【问题标题】:beforeunload event doesn't fire on Firefoxbeforeunload 事件不会在 Firefox 上触发
【发布时间】:2014-06-29 08:45:23
【问题描述】:

例如,在 Firefox 中打开了 2 个选项卡,一个定位页面 A,另一个定位页面 B。页面 A 添加了“beforeunload”事件监听器。

如果我在查看页面 A 时移至另一个 URL,则会触发该事件。

如果我在查看页面 A 时关闭页面 A 选项卡,则会触发该事件。

如果我在查看页面 B 时关闭页面 A 选项卡,则事件不会按预期触发。

如果我在查看页面 A 时关闭 Firefox (Alt + F4),事件就会触发。

但是,如果我在查看页面 B 时关闭 Firefox,事件不会按预期触发。

这是功能还是错误?还是我做错了什么?

(在 Firefox 30.* 和 3.* 上测试)

【问题讨论】:

  • 这只是FF 30的问题?
  • 这是我的测试所依据的。我为早期版本(3.0)做了进一步的事情,它也发生了。 (更新问题)

标签: javascript events firefox


【解决方案1】:

另外,据我所知,这是真的。
如果我在页面 B 上关闭页面 A 选项卡,则不会触发该事件。

我认为这是一个“功能”

【讨论】:

  • 你是对的,在这种情况下事件不会触发。无论如何,我想知道为什么这个功能?这似乎不太合理,不是吗?
  • JavaScript 似乎会在您不在“页面 A”时自动关闭以节省 CPU。
  • 我尝试了一些东西,我注意到 JavaScript 不会自行关闭。也许它与其他事情有关?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 2015-12-19
  • 2020-03-22
  • 2023-03-06
  • 1970-01-01
  • 2012-12-04
相关资源
最近更新 更多