J'ai un formulaire de soumission et je souhaite qu'il ouvre une nouvelle fenêtre lorsque les utilisateurs soumettent le formulaire afin que je puisse le suivre sur l'analyse.
Voici le code que j'utilise:
<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"
au lieu de JavascriptDans une application de base de données Web qui utilise une fenêtre contextuelle pour afficher des impressions de données de base de données, cela a suffisamment bien fonctionné pour nos besoins (testé dans Chrome 48):
L'astuce consiste à faire correspondre l'
target
attribut de la<form>
balise avec le deuxième argument de l'window.open
appel dans leonsubmit
gestionnaire.la source
onclick
peut ne pas être le meilleur événement auquel associer cette action. Chaque fois que quelqu'un clique n'importe où dans le formulaire, la fenêtre s'ouvre.la source
Pour un effet similaire à l'
target
attribut de formulaire , vous pouvez également utiliser l'formtarget
attributinput[type="submit]"
oubutton[type="submit"]
.De MDN :
la source
Le code que vous avez donné doit être corrigé. Dans la balise form, vous devez inclure la valeur d'attribut onClick entre guillemets doubles:
"window.open('google.htm','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');"
Vous devez également veiller à ce que le premier paramètre de
window.open
soit également entouré de guillemets.la source
J'utilise généralement un petit extrait de jQuery globalement pour ouvrir tous les liens externes dans un nouvel onglet / fenêtre. J'ai ajouté le sélecteur pour un formulaire pour mon propre site et cela fonctionne très bien jusqu'à présent:
la source
Je crois que cette jquery fonctionne bien pour vous s'il vous plaît vérifier un code ci-dessous.
cela fera fonctionner votre action de soumission et ouvrira un lien dans un nouvel onglet, que vous souhaitiez ouvrir à nouveau l'URL de l'action ou un nouveau lien
Ce code fonctionne parfaitement pour moi.
la source
window.open
ne fonctionne pas sur tous les navigateurs, recherchez-le sur Google et vous trouverez un moyen de détecter le type de dialogue approprié.Déplacez également l'appel onclick vers le bouton d'entrée pour qu'il ne se déclenche que lorsque l'utilisateur soumet.
la source
J'ai également trouvé une solution à cela. Cette page m'a aidé aujourd'hui donc, je publie ici aussi.
Le code ci-dessus est le code d'un bouton. Vous appuyez sur le bouton et il redessine l'écran actuel de l'achat à la pré-approbation. En même temps, il ouvre une nouvelle fenêtre et remet cette nouvelle fenêtre à PayPal.
la source