Risposte:
<form target="_blank" [....]
invierò il modulo in una nuova scheda ... Non sono sicuro se è questo quello che stai cercando, ti preghiamo di spiegare meglio ...
jquery
tag mi ha confuso, pensavo che parlassi di una richiesta
target="_blank"
). E questa è una buona cosa perché praticamente nessuno vuole che un sito Web apra una nuova finestra e non credo che questo valore predefinito cambierà mai poiché praticamente tutti i siti Web utilizzano al _blank
giorno d'oggi.
_blank
non apre una nuova scheda. Sta aprendo una nuova finestra , che per lo più (ma non sempre !!) si apre per impostazione predefinita una nuova scheda . Dipende dalla configurazione del browser. Si prega di vedere questo pesantemente risposta upvoted: stackoverflow.com/a/4907854/220060
Ho un pulsante [Invia] e un pulsante [Anteprima], voglio che l'anteprima mostri la vista di stampa dei dati del modulo inviato, senza persistere nel database. Pertanto desidero che [preview] si apra in una nuova scheda e invii per inviare i dati nella stessa finestra / scheda.
<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>
È anche possibile utilizzare il nuovo attributo button chiamato formtarget
introdotto con HTML5.
<form>
<input type="submit" formtarget="_blank"/>
</form>
Aggiungi target="_blank"
al <form>
tag.
Dato che hai questo jQuery taggato, suppongo che vuoi qualcosa che si attacca alla tua funzione di successo?
success: function(data){
window.open('http://www.mysite.com/', '_blank');
}
Prova a usare jQuery
<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>
Ecco una risposta completa - http://ftutorials.com/open-html-form-in-new-tab/
Funzionerà anche alla grande, puoi fare qualcos'altro mentre un nuovo gestore di schede invia.
<form target="_blank">
<a href="#">Submit</a>
</form>
<script>
$('a').click(function () {
// do something you want ...
$('form').submit();
});
</script>