如何在javascript中从子弹出窗口显示父窗口中的警报?

时间:2013-07-03 05:17:42

标签: javascript

我需要在父窗口中显示警报,然后在关闭子窗口时刷新它。我试过了:

window.onunload = refreshParent;
        function refreshParent() {
                        window.opener.focus();
                        window.opener.alert('Testing');
                        window.opener.location.reload();
        }

这确实显示了父级中的警报,但我想因为孩子在父级内,子窗口js冻结直到我在父窗口中点击确定。我可以忍受,但问题是,当我显示警报时,父窗口似乎没有得到焦点,因此警报最终隐藏在弹出窗口后面。有什么建议吗?

1 个答案:

答案 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>