У меня есть форма отправки, и я хочу, чтобы она открывала новое окно, когда пользователи отправляют форму, чтобы я мог отслеживать ее в аналитике.
Вот код, который я использую:
<form action="http://URL at mailchimp subscriber URL.com" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" onclick=window.open(google.html,'','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');>
<label for="name">Your Name</label><input type="text" value="" name="FNAME" class="required" id="mce-FNAME">
<br/>
<br/>
<label for="email">Your Email </label><input type="text" value="" name="EMAIL" class="required email" id="mce-EMAIL">
<br/>
<br/>
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="submit">
</form>
</div>
target="_blank"
вместо JavascriptВ веб-приложении базы данных, которое использует всплывающее окно для отображения распечаток данных базы данных, это работало достаточно хорошо для наших нужд (проверено в Chrome 48):
Хитрость заключается в том, чтобы сопоставить
target
атрибут<form>
тега со вторым аргументом вwindow.open
вызовеonsubmit
обработчика.источник
onclick
может быть не лучшим событием, к которому можно привязать это действие. Каждый раз, когда кто-либо щелкает в любом месте формы, открывается окно.источник
Для эффекта, аналогичного
target
атрибуту формы , вы также можете использоватьformtarget
атрибутinput[type="submit]"
илиbutton[type="submit"]
.Из MDN :
источник
Код, который вы ввели, необходимо исправить. В теге формы вы должны заключить значение атрибута onClick в двойные кавычки:
"window.open('google.htm','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');"
Вы также должны позаботиться о том, чтобы первый параметр
window.open
также был заключен в кавычки.источник
Обычно я использую небольшой фрагмент jQuery по всему миру, чтобы открывать любые внешние ссылки в новой вкладке / окне. Я добавил селектор формы для своего сайта, и пока он работает нормально:
источник
Я считаю, что этот jquery работает для вас, пожалуйста, проверьте код ниже.
это заставит ваше действие отправки работать и открыть ссылку на новой вкладке, хотите ли вы снова открыть URL-адрес действия или новую ссылку
Этот код работает для меня идеально ..
источник
window.open
не работает во всех браузерах, погуглите, и вы найдете способ определить правильный тип диалога.Кроме того, переместите вызов onclick на кнопку ввода, чтобы он срабатывал только при отправке пользователем.
источник
Я тоже нашел решение. Эта страница помогла мне сегодня, поэтому я тоже публикую здесь повторно.
Приведенный выше код - это код для одной кнопки. Вы нажимаете кнопку, и текущий экран перерисовывается от покупки до предварительного подтверждения. В то же время он открывает новое окно и передает это новое окно PayPal.
источник