0

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

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

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

4

1 回答 1

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>
于 2013-07-03T06:52:16.813 回答