1

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

现在,如果我们的用户碰巧选择了一些非常具体的设置,并且星星正好对齐,父页面将显示一个警告框,告诉他们“因为您选择了选项 A、E 和 F,我们必须更改选项 B 略。”

这是问题所在:firefox 不显示 Chrome 或 IE 之类的警报(带有 ok 框的单独窗口)。使用最新的 Firefox,警报会隐藏在子窗口下:在此处输入图像描述

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

有没有办法在警报出现时给父窗口焦点(不弄乱about:config)?我无法更改父函数,因为代码非常旧,并且如果恶意更改它有破坏事物的趋势(我不知道还有什么叫做该函数)。

4

1 回答 1

1

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

这将使您不必担心转移焦点和可能丢失窗口。

于 2012-08-17T20:19:34.317 回答