Ich habe ein Übermittlungsformular und möchte, dass es ein neues Fenster öffnet, wenn Benutzer das Formular abschicken, damit ich es in der Analyse verfolgen kann.
Hier ist der Code, den ich verwende:
<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"
anstelle von JavascriptIn einer webbasierten Datenbankanwendung, die ein Popup-Fenster zum Anzeigen von Ausdrucken von Datenbankdaten verwendet, hat dies für unsere Anforderungen gut genug funktioniert (getestet in Chrome 48):
Der Trick besteht darin, das
target
Attribut auf dem<form>
Tag mit dem zweiten Argument imwindow.open
Aufruf desonsubmit
Handlers abzugleichen.quelle
onclick
ist möglicherweise nicht das beste Ereignis, an das diese Aktion angehängt werden kann. Jedes Mal, wenn jemand auf eine beliebige Stelle im Formular klickt, wird das Fenster geöffnet.quelle
Für einen ähnlichen Effekt wie
target
dasformtarget
Attribut des Formulars können Sie auch das Attribut voninput[type="submit]"
oder verwendenbutton[type="submit"]
.Von MDN :
quelle
Der von Ihnen angegebene Code muss korrigiert werden. Im Formular-Tag müssen Sie den onClick-Attributwert in doppelte Anführungszeichen setzen:
"window.open('google.htm','','scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,status=no');"
Sie müssen auch darauf achten, dass der erste Parameter von
window.open
auch in Anführungszeichen gesetzt wird.quelle
Im Allgemeinen verwende ich ein kleines jQuery-Snippet global, um externe Links in einem neuen Tab / Fenster zu öffnen. Ich habe den Selektor für ein Formular für meine eigene Site hinzugefügt und es funktioniert bisher einwandfrei:
quelle
Ich glaube, diese Abfrage funktioniert gut für Sie. Bitte überprüfen Sie einen Code unten.
Dadurch funktioniert Ihre Übermittlungsaktion und es wird ein Link in einem neuen Tab geöffnet, unabhängig davon, ob Sie die Aktions-URL erneut öffnen möchten oder einen neuen Link
Dieser Code funktioniert bei mir perfekt ..
quelle
window.open
funktioniert nicht in allen Browsern, Google it und Sie werden einen Weg finden, den richtigen Dialogtyp zu erkennen.Bewegen Sie den Onclick-Aufruf außerdem auf die Eingabetaste, damit er nur ausgelöst wird, wenn der Benutzer ihn sendet.
quelle
Ich habe auch dafür eine Lösung gefunden. Diese Seite hat mir heute geholfen, also poste ich auch hier neu.
Der obige Code ist der Code für eine Schaltfläche. Sie drücken die Taste und der aktuelle Bildschirm wird vom Kauf bis zur Vorabgenehmigung neu gezeichnet. Gleichzeitig wird ein neues Fenster geöffnet und das neue Fenster an PayPal übergeben.
quelle