Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Firefox中从子窗口聚焦父页面?_Javascript_Html_Jsp - Fatal编程技术网

Javascript 如何在Firefox中从子窗口聚焦父页面?

Javascript 如何在Firefox中从子窗口聚焦父页面?,javascript,html,jsp,Javascript,Html,Jsp,我使用下面的代码从子窗口调用父页面javascript函数,它在父页面上显示一些警告消息并关闭子窗口 window.opener.CallAlert("test is"+test); opener.focus(); self.close(); 上面的代码片段所发生的事情是,警报出现在父窗口上,但焦点仍然在子窗口上。我需要明确地转到父窗口。单击警报子窗口上的“确定”后,该窗口将关闭 一切都很好,但我希望在从子窗口调用window.opener.CallAlert()后,将焦点放在父窗口上 编辑

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

window.opener.CallAlert("test is"+test);
opener.focus();
self.close();
上面的代码片段所发生的事情是,警报出现在父窗口上,但焦点仍然在子窗口上。我需要明确地转到父窗口。单击警报子窗口上的“确定”后,该窗口将关闭

一切都很好,但我希望在从子窗口调用
window.opener.CallAlert()
后,将焦点放在父窗口上

编辑

看起来像
opener.focus()适用于IE,但不适用于mozilla。firefox有什么解决方法吗?

试试显而易见的方法:

window.opener.focus();

尝试使用delay setTimeout(函数(){self.close()},300),然后在父页面上显示警报。它将计划在延迟一段时间后自动关闭当前窗口,并在主信号上显示警报消息。这似乎不保证有效,由浏览器自行决定


查看此线程:

它不工作。只有当我最大化弹出窗口时,它才起作用。如果没有最大化,它将无法工作。请参阅此线程: