0

我正在使用下面的代码从子窗口调用父页面 javascript 函数,该函数在父页面上显示一些警报消息并关闭子窗口。

window.opener.CallAlert("test is"+test);
opener.focus();
self.close();

上面的代码片段发生的情况是警报出现在父窗口上,但焦点仍然在子窗口上。我需要明确地转到父窗口。一旦我单击“确定”,警报子窗口就会关闭。

一切都很好,但是一旦我调用子窗口,我希望专注于父window.opener.CallAlert()窗口。

编辑

看起来opener.focus();适用于 IE 但不适用于 Mozilla。Firefox的任何解决方法?

4

3 回答 3

1

看来这不能保证有效,并且由浏览器自行决定。

请参阅此线程:window.opener.focus() 不起作用

于 2014-01-21T22:34:47.390 回答
0

尝试延迟 setTimeout(function(){self.close()},300),然后在父页面上显示警报。它将安排在一段时间后自动关闭当前窗口,并在父信号上显示警报消息

于 2013-01-27T13:22:23.333 回答
0

试试显而易见的:

window.opener.focus();
于 2013-01-22T15:41:43.527 回答