2010-02-18 97 views
1

我有两个同时并排运行的Firefox实例。一个窗口在前面,另一个在后台。两个实例都使用相同的目标URL。为什么Firefox在页面重新加载时失去焦点?

每当我在其中一个实例中执行页面重新加载时,另一个实例失去焦点并最小化到Windows任务栏。

有没有人体验过这种效果?

+0

你是如何启动页面重新加载?Firefox运行的是什么平台? – Lazarus 2010-02-18 12:47:31

+0

这不适合超级用户吗? – YOU 2010-02-18 13:01:27

+1

我从来没有观察到这种行为。它可能与一个你的Firefox扩展? – 2010-02-18 13:30:07

回答

0

可能是一个错误的'onunload'处理程序。如果两个窗口都打开到同一页面,那么在一个窗口中重新加载会触发onunload,最终会调用window.blur()。如果两个窗口都是同一父页面的子窗口(例如:通过window.open()创建,或者使用target =“somename”的常规链接),则可以为它们分配相同的名称。

我不知道FF的优先级是否与JavaScript中冲突的窗口名称有关,但您可以尝试以各种顺序打开两个窗口,然后重新加载一个或另一个窗口,并查看哪一个最小化(如果有的话) 。

2

我发现这个问题。一些有缺陷的jQuery代码返回窗口引用的,而不是一个DOM元素。因此,要求$(element).blur()(元素是一个窗口参考)现在解释了奇怪的行为。

+0

+1因为我不知道你可以'.blur()''window'对象。 – Aistina 2010-04-12 07:55:41

相关问题