So verhindern Sie, dass das Mailto-Ereignis einen neuen Tab im Browser öffnet
Ich bin mit einem mailto:
gefüllt in JavaScript zu senden, die Informationen in meiner web-Anwendung, aber jedesmal, wenn ein Benutzer drückt die Senden - Taste, es öffnet sich ein neuer tab in der browser vor dem öffnen der Mail-Anwendung (Outlook, Gmail, etc).
Gibt es eine Möglichkeit zu verhindern, dass die leere Registerkarte öffnen?
Edit: Dieses Problem tritt in der alle wesentlichen mit folgenden Browsern : Internet Explorer, Firefox und Google Chrome.
Ich bin mit window.open()
zum senden von E-Mails, ist es bekannte alternativen?
Hier ist, wie ich die E-Mail senden:
var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;
var win = window.open(mailto_link,'emailWindow');
Möchte ich nicht verwenden window.location.href
da bin ich eine Meldung angezeigt, nachdem der Benutzer die E-Mail gesendet.
InformationsquelleAutor der Frage Jeff Noel | 2012-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke für den edit. Es gibt eine alternative:
Habe ich nicht wirklich bekommen diese. Sie sind nicht dem verlassen der website, wenn Sie mit
mailto:
mitwindow.location.href
InformationsquelleAutor der Antwort AmShaegar
Den Fenster.Lage.href Lösung von AmShaegar funktioniert ziemlich gut, aber es verursacht Nebenwirkungen bei einer komplexen Anwendung, die ich habe, die Dritte.
Ich schließlich kam mit dieser Lösung könnte man daran interessiert sein:
Sehen diese plunker: http://plnkr.co/edit/J0LvQU?p=preview
InformationsquelleAutor der Antwort Guillaume
Die leere Registerkarte geöffnet ist
window.open()
. Sie brauchen das nicht.Die syntax für einen mailto link sollte so etwas wie
Sehen http://www.addressmunger.com/mailto_syntax_tutorial/ für mehr details.
InformationsquelleAutor der Antwort Samuel Rossille
Versuchen die Benennung der Fenster (myWindow) und das hinzufügen von eine close () - Befehl:
Dieser sollte in der Nähe der extra-browser-Fenster und halten Sie die E-Mail-Anwendung öffnen. Zumindest hat es bei mir geklappt.
InformationsquelleAutor der Antwort ezchx
Schließen Sie einfach das Fenster nach einer kurzen Pause:
InformationsquelleAutor der Antwort CpnCrunch
Nein, das streng hängt davon ab, wie behandelt Ihr browser neue tabs. Ich habe Stunden damit verbracht, auf der Suche nach einer Arbeit um, die Lösung, einfach alles...
firefox: Einstellungen -> tabs
safari: Einstellungen -> tabs
InformationsquelleAutor der Antwort Andrei Cristian Prodan