为什么Firefox会失去对页面重新加载的关注?

时间:2010-02-18 12:42:44

标签: javascript firefox focus

我有两个Firefox同时并排运行的实例。一个窗口在前面,另一个窗口在后台。两个实例都使用相同的目标URL。

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

有没有人经历过这种效果?

2 个答案:

答案 0 :(得分:2)

我发现了问题。一些错误的jQuery代码返回了窗口引用而不是DOM元素。对$(element).blur()的调用(元素是一个窗口引用)现在解释了这种奇怪的行为。

答案 1 :(得分:0)

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

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