这是一个JavaScript问题。
我需要创建一个按钮,点击一次后将打开5个子窗口(弹出框)。
一个框将在屏幕的左上角,一个在右上角,一个在左下角,一个在右下角,一个在中心。每个框都有不同的URL。
当主窗口关闭时,所有子窗口也应该关闭。
我只能编写打开一个弹出框的代码 - 无法弄清如何使用一个按钮单击打开所有5个并在父窗口关闭时全部关闭。
以下是我目前为止完成的:
<SCRIPT language="JavaScript">
function myPopup(URL) {
popupWindow = window.open(URL,'popUpWindow','height=500,width=500,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
}
</SCRIPT>
<a href="#" onclick="myPopup(this.href);return false">Open Pop-Up</a>
感谢任何能够帮助我的人。
感谢所有帮助我的人。通过利用这里的反馈,我整天都在处理这个项目,并且已经想出了一些可行的代码。我不确定如何将每个弹出窗口的URL分配给数组,但至少它们可以工作。
然而,当父窗口关闭时,我无法关闭所有弹出窗口。希望你能帮忙。以下是新代码:
<script type="text/javascript">
/*Use Array - Open 5 new popup windows using onclick*/
function newWindow() {
var winPop = new Array();
winPop[winPop.length] = window.open('top_right.html','window1','scrollbars=no,width=235,height=155,left=1000,top=200,screenX=1000,screenY=200');
window.open('top_left.html','window2','scrollbars=no,width=235,height=155,left=325,top=200,screenX=325,screenY=200');
window.open('bottom_left.html','window3','scrollbars=no,width=235,height=155,left=325,top=600,screenX=325,screenY=600');
window.open('bottom_right.html','window4','scrollbars=no,width=235,height=155,left=1000,top=600,screenX=1000,screenY=600');
window.open('center_page.html','window5','scrollbars=no,width=235,height=155,left=660,top=450,screenX=660,screenY=450');
}
/*NOT WORKING FOR ME --Close all popups when parent window is closed*/
onbeforeunload = function() {
for (var index = 0; index < winPop.length; ++index)
winPop[index].close();
}
</script>
</head>
<body>
<div id="wrap"> <a href='' onclick='newWindow()'><img src='images/group_clicker.gif' border='0'></a> </div>
</body>
window.open()
打开一个窗口,那么调用window.open()
五次会发生什么?(假设浏览器的弹出窗口阻止设置不会完全禁止此行为。) - nnnnnn