在firefox中更改警报选项卡/窗口焦点

时间:2012-08-17 18:35:52

标签: javascript firefox alert

所以我有一个有趣的问题。我有一个页面,允许用户从外部源选择图像URL。有问题的页面创建一个子窗口,而不是使用jquery模式或其他东西这样做的理智。然后,该子窗口可以调用父窗口上的JS函数来插入所述URL。

现在,如果我们的用户碰巧选择了一些非常具体的设置并且星星对齐得恰到好处,那么父页面会显示一个警告框,告诉他们“你选择的选项A,E和F”我们必须稍微改变选项B.“

问题在于:firefox不显示Chrome或IE等警告(带有ok框的单独窗口)。使用最新的firefox,警报隐藏在子窗口下:enter image description here

对于此处拍摄的屏幕,我移动了子窗口,以便您可以看到孩子下面的警报。如果没有移动窗口,用户将看不到该框,并将继续尝试单击“完成”按钮,再次触发相同的呼叫,再次,再次等等。

有什么方法可以在警报出现时给父窗口集中注意力(没有弄乱about:config)?我不能改变父函数,因为代码非常陈旧,并且如果被修改(如果我不知道还有什么叫做函数),它就会有破坏性的倾向。

1 个答案:

答案 0 :(得分:1)

既然您无论如何都要来回传递信息,那么将该消息发送到子窗口并在那里提醒它是不是更为谨慎?

这样可以省去转移焦点和可能丢失窗口的麻烦。