Это вопрос JavaScript.Откройте несколько всплывающих окон 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()' _once_ открывает окно _one_, что бы вызывать 'window.open()' _five times_ do? (Предполагая, что всплывающие блокировки браузера не устанавливают кибош в целом.) – nnnnnn