我需要在父窗口中显示警报,然后在关闭子窗口时刷新它。我试过了:
window.onunload = refreshParent;
function refreshParent() {
window.opener.focus();
window.opener.alert('Testing');
window.opener.location.reload();
}
这确实显示了父级中的警报,但我想因为孩子在父级内,子窗口js冻结直到我在父窗口中点击确定。我可以忍受,但问题是,当我显示警报时,父窗口似乎没有得到焦点,因此警报最终隐藏在弹出窗口后面。有什么建议吗?
答案 0 :(得分:2)
试试这段代码
<!DOCTYPE html>
<html>
<head>
<script>
function openWin()
{
myWindow=window.open('','','width=200,height=100');
myWindow.document.write("<p>This is 'myWindow'</p>");
refreshParent();
}
function refreshParent() {
window.parent.focus();
window.parent.alert("message");
window.parent.location.reload();
}
</script>
</head>
<body>
<input type="button" value="Open 'myWindow'" onclick="openWin()" />
</body>
</html>