Ответ 1
попробуйте это, он создаст новый дочерний элемент fiddle
var randomnumber = Math.floor((Math.random()*100)+1);
window.open(yoururl,"_blank",'PopUp',randomnumber,'scrollbars=1,menubar=0,resizable=1,width=850,height=500');
Итак, как мы все знаем, если вы нажмете на кнопку отправки, которая встроена в нее, onClick(windown.open(...))
откроет новое окно со всеми прекрасными атрибутами, которые вы указали. Однако если затем перейти к родительскому окну и снова нажать кнопку "отправить", не закрывая предыдущее всплывающее окно, то это же окно будет перезаписано новыми данными.
Теперь мне нужен способ для window.open()
script для создания новых окон при каждом нажатии. Теоретически я мог дважды щелкнуть родительскую кнопку "отправить" 2 раза подряд и создать 2 разных дочерних окна.
Я уверен, что это тривиально, но я не могу найти ничего.
попробуйте это, он создаст новый дочерний элемент fiddle
var randomnumber = Math.floor((Math.random()*100)+1);
window.open(yoururl,"_blank",'PopUp',randomnumber,'scrollbars=1,menubar=0,resizable=1,width=850,height=500');
Дайте каждому окну новое имя окна.
window.open(url, WindowName)
Проверьте, что это может помочь вам открывать новое окно каждый раз.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery demo</title>
<script src="jquery-1.9.1.js"></script>
</head>
<body>
<script>
$(document).on("click", "#btn", function(event) {
window.open("http://www.google.com", '_blank');
});
</script>
<input type=button name="btn" id="btn">
</body>
</html>
Вам нужно отключить отслеживание исходящих ссылок, которые откроют только одно окно. Добавьте следующий код javascript в файл index.html:
<script type="text/javascript">
var clicky_custom = clicky_custom || {};
clicky_custom.outbound_disable = 1;
</script>