Respostas:
<form target="_blank" [....]
enviará o formulário em uma nova guia ... Não tenho certeza se é isso que você está procurando, por favor, explique melhor ...
jquery
tag me confundiu, eu pensei que você estava falando de uma solicitação ajax;)
target="_blank"
). E isso é uma coisa boa, porque praticamente ninguém quer que um site abra uma nova janela e eu não acho que esse padrão jamais mude, já que praticamente todos os sites usam _blank
hoje em dia.
_blank
não abre uma nova guia. Está abrindo uma nova janela , que geralmente (mas nem sempre !!) é padrão para abrir uma nova guia . Depende da configuração do navegador. Por favor, veja esta resposta fortemente votada: stackoverflow.com/a/4907854/220060
Eu tenho os botões [enviar] e [visualizar]. Quero que a visualização mostre a visualização de impressão dos dados do formulário enviado, sem persistir no banco de dados. Portanto, quero que a [visualização] seja aberta em uma nova guia e envie para enviar os dados na mesma janela / guia.
<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>
Também é possível usar o novo atributo de botão chamado formtarget
que foi introduzido no HTML5.
<form>
<input type="submit" formtarget="_blank"/>
</form>
Adicione target="_blank"
à <form>
tag.
Desde que você tenha esse jQuery marcado, presumo que você queira manter alguma coisa na sua função de sucesso?
success: function(data){
window.open('http://www.mysite.com/', '_blank');
}
Tente usar jQuery
<script type="text/javascript">
$("form").submit(function() {
$("form").attr('target', '_blank');
return true;
});
</script>
Aqui está uma resposta completa - http://ftutorials.com/open-html-form-in-new-tab/