从父窗口我创建一个弹出窗口(孩子):
onclick=window.open('child_windows.html','popup','width=600,height=300')
在子窗口中,我有一个漂亮的功能,当我关闭子窗口时会更新父窗口:
window.onunload = refreshParent;
function refreshParent() {
window.opener.location.reload();
}
这很好用。现在,我在子窗口上创建了一个链接(href)到一个新页面,该页面仍位于同一目录中的同一个Web服务器上。它只是一个新页面。让我们说:
<a href=second_page.html>click here</a>
我将window.onunload代码复制到这个新的子窗口,但是当我关闭这个新的子窗口时,原始父窗口不会刷新。 有没有办法实现这个目标?
答案 0 :(得分:0)
当您打开新窗口时,当前窗口会自动关闭,然后刷新父窗口。
<script type="text/javascript">
var localWondow;
function doLoad() {
localWondow = setTimeout("window.close()",1000);
}
function refreshAndClose() {
window.opener.location.reload(true);
window.close();
}
</script>
<body onbeforeunload="refreshAndClose();" onLoad='doLoad()''>
有关详情: - Click me