Eu tenho um formulário de envio e quero que ele abra uma nova janela quando os usuários enviam o formulário para que eu possa rastreá-lo na análise.
Aqui está o código que estou 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"
vez de JavascriptEm um aplicativo de banco de dados baseado na Web que usa uma janela pop-up para exibir impressões de dados do banco de dados, isso funcionou bem o suficiente para nossas necessidades (testado no Chrome 48):
O truque é combinar o
target
atributo na<form>
tag com o segundo argumento nawindow.open
chamada noonsubmit
manipulador.fonte
onclick
pode não ser o melhor evento para anexar essa ação. Sempre que alguém clicar em qualquer lugar do formulário, ele abrirá a janela.fonte
Para um efeito semelhante ao
target
atributo do formulário , você também pode usar oformtarget
atributo deinput[type="submit]"
oubutton[type="submit"]
.Do MDN :
fonte
O código que você forneceu precisa ser corrigido. Na tag de formulário, você deve incluir o valor do atributo onClick entre aspas duplas:
"window.open('google.htm','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');"
Você também precisa tomar cuidado para que o primeiro parâmetro de
window.open
também esteja entre aspas.fonte
Geralmente, uso um pequeno trecho de jQuery globalmente para abrir qualquer link externo em uma nova guia / janela. Adicionei o seletor de um formulário para o meu próprio site e funciona até o momento:
fonte
Eu acredito que este jquery funcione bem para você, por favor verifique um código abaixo.
isso fará com que sua ação de envio funcione e abra um link em uma nova guia, se você deseja abrir o URL de ação novamente ou um novo link
Este código funciona para mim perfeito ..
fonte
window.open
não funciona em todos os navegadores, use o Google e você encontrará uma maneira de detectar o tipo de diálogo correto.Além disso, mova a chamada onclick para o botão de entrada para que ela seja acionada apenas quando o usuário enviar.
fonte
Encontrei uma solução para isso também. Esta página me ajudou hoje, então também estou postando novamente aqui.
O código acima é o código para um botão. Você pressiona o botão e ele redesenha a tela atual da compra à pré-aprovação. Ao mesmo tempo, abre uma nova janela e entrega essa nova janela ao PayPal.
fonte