Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript beforeunload事件不';不要在Firefox上开火_Javascript_Events_Firefox - Fatal编程技术网

Javascript beforeunload事件不';不要在Firefox上开火

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中打开了两个选项卡,一个是目标页面A,另一个是目标页面B。页面A添加了一个“beforeunload”事件侦听器

如果我在查看页面A上移动到另一个URL,则会触发事件

如果关闭查看页面A上的页面A选项卡,则会触发事件

如果我关闭查看页面B上的页面A选项卡,则事件不会像预期的那样触发

如果在查看页面A上关闭Firefox(Alt+F4),则会触发事件

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

这是一个特性还是一个bug?还是我做错了什么


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

据我所知,这也是事实。
如果我在B页上关闭A页选项卡,则不会触发事件


我认为这是一个“功能”

这只是FF 30中的一个问题?这是我测试的基础。我为早期版本(3.0)做了进一步的改进,这也发生了。(更新了问题)你是对的,在这种情况下,事件不会触发。不管怎样,我想知道为什么这个功能?这似乎不太合理,是吗?JavaScript似乎会在您不在“页面A”时自动关闭以节省CPU。我尝试了一些东西,发现JavaScript不会自动关闭。也许是因为别的原因?