Tengo un formulario de envío y quiero que se abra una nueva ventana cuando los usuarios envíen el formulario para poder seguirlo en análisis.
Aquí está el código que estoy usando:
<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"
lugar de JavascriptEn una aplicación de base de datos basada en la web que utiliza una ventana emergente para mostrar impresiones de datos de la base de datos, esto funcionó lo suficientemente bien para nuestras necesidades (probado en Chrome 48):
El truco es hacer coincidir el
target
atributo en la<form>
etiqueta con el segundo argumento en lawindow.open
llamada en elonsubmit
controlador.fuente
onclick
puede no ser el mejor evento para adjuntar esa acción. Cada vez que alguien haga clic en cualquier parte del formulario, se abrirá la ventana.fuente
Para un efecto similar al
target
atributo del formulario , también puede usar elformtarget
atributo deinput[type="submit]"
obutton[type="submit"]
.De MDN :
fuente
El código que ha proporcionado debe corregirse. En la etiqueta de formulario, debe incluir el valor del atributo onClick entre comillas dobles:
"window.open('google.htm','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');"
También debe tener cuidado de que el primer parámetro de
window.open
también se incluya entre comillas.fuente
Por lo general, utilizo un pequeño fragmento de jQuery a nivel mundial para abrir cualquier enlace externo en una nueva pestaña / ventana. He agregado el selector para un formulario para mi propio sitio y hasta ahora funciona bien:
fuente
Creo que este jquery funciona bien para usted, consulte el siguiente código.
esto hará que su acción de enviar funcione y abra un enlace en una pestaña nueva, ya sea que desee abrir la URL de acción nuevamente o un nuevo enlace
Este código me funciona perfecto ...
fuente
window.open
no funciona en todos los navegadores, Google y encontrará una forma de detectar el tipo de diálogo correcto.Además, mueva la llamada onclick al botón de entrada para que solo se active cuando el usuario envíe.
fuente
Encontré una solución a esto también. Esta página me ayudó hoy, así que estoy volviendo a publicar aquí también.
El código anterior es el código para un botón. Presiona el botón y volverá a dibujar la pantalla actual desde la compra hasta la aprobación previa. Al mismo tiempo, abre una nueva ventana y le entrega esa nueva ventana a PayPal.
fuente