这篇优秀的综合文章 (“几乎完全控制弹出窗口”)应该回答您关于 javascript 弹出窗口的所有问题。
“JavaScript 1.1 还引入了 window closed属性。使用此属性,可以检测窗口是否已打开并随后关闭。如果它仍然为 JavaScript 1.1 启用,我们可以使用它将页面直接加载到打开器窗口中浏览器:”
<script language="JavaScript"><!--
function open_main(page) {
window_handle = window.open(page,'main');
return false;
}
//--></script>
<script language="JavaScript1.1"><!--
function open_main(page) {
if (opener && !opener.closed) {
opener.location.href = page;
}
else {
window_handle = window.open(page,'main');
}
return false;
}
//--></script>
<a href="example.htm" onClick="return open_main('example.htm')">example.htm</a>
补充:
您可以通过以下方式引用弹出窗口的名称,将窗口句柄返回到另一个页面:
window_handle = window.open(page,'myPopupName');
我想在您的情况下,您应该考虑一种一致的方法来在整个应用程序中创建弹出窗口的所有名称。