Respuestas:
<form target="_blank" [....]
enviará el formulario en una nueva pestaña ... No estoy seguro de si esto es lo que está buscando, explique mejor ...
jquery
etiqueta me confundió, pensé que estabas hablando de una solicitud de ajax;)
target="_blank"
). Y eso es bueno porque casi nadie quiere que un sitio web abra una nueva ventana y no creo que este valor predeterminado cambie nunca, ya que casi todos los sitios web usan _blank
hoy en día.
_blank
no abre una nueva pestaña Está abriendo una nueva ventana , que en su mayoría (¡pero no siempre!) Predeterminada para abrir una nueva pestaña . Depende de la configuración del navegador. Vea esta respuesta muy votada: stackoverflow.com/a/4907854/220060
Tengo un botón [enviar] y [vista previa], quiero que la vista previa muestre la vista de impresión de los datos del formulario enviado, sin persistir en la base de datos. Por lo tanto, quiero que [vista previa] se abra en una nueva pestaña y enviar para enviar los datos en la misma ventana / pestaña.
<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div> <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>
También es posible usar el nuevo atributo de botón llamado formtarget
que se introdujo con HTML5.
<form>
<input type="submit" formtarget="_blank"/>
</form>
Añadir target="_blank"
a la <form>
etiqueta.
Dado que tienes este jQuery etiquetado, ¿supondré que quieres que algo se pegue en tu función de éxito?
success: function(data){
window.open('http://www.mysite.com/', '_blank');
}
Intenta usar jQuery
<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>
Aquí hay una respuesta completa: http://ftutorials.com/open-html-form-in-new-tab/