0

谁能告诉我如何使用全局范围变量,以便我可以从“window2”关闭“window 1”?这真的让我陷入了循环,所以任何帮助都会很棒!

我有带有 1 个链接和 1 个按钮的 index.html。按钮打开窗口 1,链接打开窗口 2。我希望窗口 2 有一个可以关闭窗口 1 的按钮。如果可以,请帮助!谢谢!!!

<script type="text/javascript">
function openWin1()
{
myWindow=window.open('','','');
myWindow.document.write("<p><img src=\"flower.jpg\" /></p>");
myWindow.focus();
}
function openWin2()
{
myWindow=window.open('','','');
myWindow.document.write("<style type=\"text/css\">body{background-color:yellow;}</style>
<p><img src=\"bee.jpg\" /></p><input type=\"button\" onclick=\"window.close();\" 
value=\"Close Window 1\" />");
myWindow.focus();
}
</script>
</head>

<body>

<input type="button" value="Window 1" onclick="openWin1();" /><br />
<a href="javascript:openWin2();">Window 2</a>

</body>
</html>
4

3 回答 3

1

在本地测试过(适用于 Chrome,也应该适用于其他浏览器):

function openWin1() {
    myWindow1 = window.open('google.com', '', '');
    myWindow1.document.write("<p><img src=\"flower.jpg\" /></p>");
    myWindow1.focus();
}

function openWin2() {
    myWindow2 = window.open('yahoo.com', '', '');
    myWindow2.document.write("<style type=\"text/css\">body{background-color:yellow;}</style><p><img src=\"bee.jpg\"></p><input type=\"button\" onclick=\"window.opener.myWindow1.opener = window.self;window.opener.myWindow1.close();\" value=\"Close Window 1\" />");
    myWindow2.focus();
}
于 2011-07-12T21:53:31.333 回答
0

使用window.opener.mywindow.close()从第二个窗口先关闭。为第二个窗口对象选择其他变量名

于 2011-07-12T21:53:25.363 回答
0

"window1" 和 "window2" 都可以通过window.opener. 因此,您的原始页面可以公开一个其他页面可以调用的全局函数,如下所示:

window.opener.closeTheOtherOne();
于 2011-07-12T21:54:20.583 回答