Javascript beforeunload事件不';不要在Firefox上开火
例如,Firefox中打开了两个选项卡,一个是目标页面A,另一个是目标页面B。页面A添加了一个“beforeunload”事件侦听器 如果我在查看页面A上移动到另一个URL,则会触发事件 如果关闭查看页面A上的页面A选项卡,则会触发事件 如果我关闭查看页面B上的页面A选项卡,则事件不会像预期的那样触发 如果在查看页面A上关闭Firefox(Alt+F4),则会触发事件 但是,如果我在查看页面B时关闭Firefox,事件不会像预期的那样触发 这是一个特性还是一个bug?还是我做错了什么Javascript beforeunload事件不';不要在Firefox上开火,javascript,events,firefox,Javascript,Events,Firefox,例如,Firefox中打开了两个选项卡,一个是目标页面A,另一个是目标页面B。页面A添加了一个“beforeunload”事件侦听器 如果我在查看页面A上移动到另一个URL,则会触发事件 如果关闭查看页面A上的页面A选项卡,则会触发事件 如果我关闭查看页面B上的页面A选项卡,则事件不会像预期的那样触发 如果在查看页面A上关闭Firefox(Alt+F4),则会触发事件 但是,如果我在查看页面B时关闭Firefox,事件不会像预期的那样触发 这是一个特性还是一个bug?还是我做错了什么 (在Fir
(在Firefox 30.*和3.*上测试)据我所知,这也是事实。
如果我在B页上关闭A页选项卡,则不会触发事件
我认为这是一个“功能”这只是FF 30中的一个问题?这是我测试的基础。我为早期版本(3.0)做了进一步的改进,这也发生了。(更新了问题)你是对的,在这种情况下,事件不会触发。不管怎样,我想知道为什么这个功能?这似乎不太合理,是吗?JavaScript似乎会在您不在“页面A”时自动关闭以节省CPU。我尝试了一些东西,发现JavaScript不会自动关闭。也许是因为别的原因?