Öffnen Sie die "href" mailto-link in neuem tab / Fenster
Habe ich ein Bild, das beim klicken, möchte ich einen link zu einem mailto:
<a id="mailto" href="mailto:[email protected]" target="_newtab" >
<img src="@Url.Content("~/Content/HomePage/email.png")" alt="email" /></a>
Jedoch derzeit einmal seine geklickt haben, starten Sie die option E-Mail wählen Sie ein E-Mail-Anwendung, und, wenn ich wählen, den mailto-link öffnet im aktuellen tab. Dadurch wird der Benutzer die Anwendung verlassen.
So, ich möchte die Seite auf E-Mails (von gmail, yahoo, etc ) ist entweder im neuen tab öffnen oder in einem Fenster. Irgendeine Idee, wie dies zu tun? Ich habe versucht, sowohl target="_newtab" und target="_blank", aber beides hat nicht funktioniert.
Jede Hilfe wird sehr geschätzt.. Danke...
(jQuery-Methode ist auch akzeptabel, wenn es keine andere Möglichkeit gibt, danke)
die Seite gesendet-E-Mail, entweder gmail, yahoo, etc
Ist dies nicht möglich. Sorry.
InformationsquelleAutor shennyL | 2011-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
mailto fordert den Benutzer Standard-Mail-client. Es öffnet sich nicht ein Fenster oder eine Registerkarte in jeder Instanz. Wenn Sie möchten, verwenden Sie ein Fenster oder eine Registerkarte konfigurieren Sie eine form und lassen Sie die form, öffnen Sie in Ihrem Fenster/tab. Natürlich, Sie müssen zum konfigurieren der Formular senden Sie E-mail mit welche Methode ist auf dem server vorhanden ist.
Und wie öffnen Sie Outlook (die meisten gängigen E-Mail-client) in einem tab? Es ist immer möglich, öffnen Sie web-basierte E-Mail-Dienste in einem Fenster oder tab. Aber auch web-basierte E-Mail-services sind nicht die Mehrheit der E-Mail-clients.
Diese Antwort ist veraltet, einige mail-clients in tabs öffnen wie Google Mail oder Posteingang
ruft der Benutzer Standard-Mail-client. Es öffnet sich nicht ein Fenster oder eine Registerkarte in jeder Instanz." Ist das Teil veraltet?
Nein. Es ist nicht veraltet. Mailto noch lediglich fordert, den Benutzern Standard-E-Mail-client.
InformationsquelleAutor Scott
diese information ist veraltet, jetzt ist es möglich zu tun, so glaube ich, seit gmail und andere jetzt arbeiten über browser-links. das problem ist jedoch, dass Sie nur wollen, es zu öffnen in einem neuen tab, wenn NICHT die öffnung in einem system, mail-client, und öffnen in einem neuen tab, wenn es ein webmail-client, die sonst zum Beispiel für Outlook-Nutzer sehen eine leere Registerkarte angezeigt, das ist verwirrend, besonders bei, da Sie die von Outlook-Benutzern.
Bis-stimmten für die Linie ", zumal Sie die von Outlook-Benutzern".
InformationsquelleAutor RedScourge
Dieser Antwort, basierend auf dieser Antwort Öffnen Sie die "href" mailto-link in neuem tab /Fenster.
Gerade jetzt, einen neuen Browser zu unterstützen einige web-mail-interfaces (Wie Gmail, Yahoo Mail, AoL, etc.).
So können wir einfach ein neues Fenster öffnen (Unterstützung älterer browser, der neue Browser wird eine neue Registerkarte geöffnet) und Ersatz (Im Falle der nicht-javascript-Benutzer) mit preventDefault und default link redirection.
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation
https://developer.mozilla.org/es/docs/DOM/event.preventDefault
https://developer.mozilla.org/en-US/docs/Web/API/Window.open
Etwa so:
<a onClick="javascript:window.open('mailto:[email protected]', 'mail');event.preventDefault()" href="mailto:[email protected]">Send a e-mail</a>
http://jsfiddle.net/cNUNP/
Kredit https://stackoverflow.com/a/9880404/1107020
Denke, das ist alles.
Grüße, Marcos.
die Geige arbeitete in FF43
InformationsquelleAutor Marcos Eusebi
Brauchen Sie nicht Javascript/Jquery. Ein standard-link funktioniert (außer Firefox v30+ durch einen Fehler, siehe unten).
Als der Firefox 30 funktioniert nicht in Firefox durch ein bug. Es öffnet sich im gleichen tab UND ersetzt die Geschichte so schlagen zurück wird nicht bringen Sie zurück zu der Seite, wo der mailto: link war.
Nur für die Geschichte ist es 8 Monate später und der Fehler besteht immer noch.
2016 update: Fehler ist noch nicht behoben. Ursprünglich eröffnet im Jahr 2011, so zweifelhaft dies behoben werden, es sei denn, der bug bekommt eine Tonne von upvotes (hint, hint): bugzilla.mozilla.org/show_bug.cgi?id=646552
2017 update: Fehler ist noch nicht behoben. Ich werde wahrscheinlich nie behoben werden, ohne viel upvotes: bugzilla.mozilla.org/show_bug.cgi?id=646552
InformationsquelleAutor Costa
Ich weiß, das ist eine alte Frage, aber dieser thread war die beste Reihe von Antworten, wenn Sie gefunden werden. Ich veränderte Marcos Antwort oben, auch die leere Registerkarte, die erstellt wird, wenn der client eine externe E-mail-handler
Referenz Antwort
JS (w\ jQuery event Handler)
jsfiddle
bestätigt neuesten firefox. Ich bin auf linux, kann also nicht testen, IE
Danke @Sampson-Crowley! Ich kann bestätigen, dass dies funktioniert im IE (11) und Chrome (68). Mit Chrome-setup korrekt als Standard und mit Konto, öffnet es als web-client. Mit E-Mail-client-setup anstatt es so gut funktioniert. In einigen Szenario konnte ich ein leeres tab (nicht neu) aber so geschlossen wie erwartet automatisch aus dem code. Getestet auch im Android, das geht in Google Mail gibt. Vielen Dank für das teilen!
InformationsquelleAutor Sampson Crowley
Variante 1 (JavaScript):
Variante 2 (JavaScript):
Variante 3 (jQuery):
Variante 4 (jQuery):
HTML-Attribut target: https://www.w3schools.com/tags/att_a_target.asp
Habe ich eine andere option
InformationsquelleAutor Batyrzhan Osgunbaev
Haben Sie versucht, die 'mittlere Maustaste' ( "in neuem tab Öffnen" ) ?
Es funktioniert für mich
(http://forums.mozillazine.org/viewtopic.php?f=7&t=1842595)
obwohl es scheint besonders seltsam zu Fragen, Benutzer-Mitte-klicken Sie auf
Hab ich eh gefunden, eine pseudo-Lösung, die scheint zu funktionieren im FF 25/Chrom 35
1.- Richten Sie Ihren link so etwas wie dieses:
2.- Mit javascript ( mit jquery im Beispiel) setup ein onlclick Veranstaltung wie:
Es öffnet sich ein leeres neues Fenster/tab und später seine Position verändert, damit die E-mail-Protokoll-handler ist nicht in der Lage toto handeln, bis das neue Fenster ist bereits geöffnet,
Nicht getestet mit dem Lokalen mail-client ( Outlook et al.)
InformationsquelleAutor mtsdev
Es ist eine billige html-hack für dieses problem.....
Den link auf eine Seite...
Auf mailto.html....
_blank öffnet ein neues tab/Fenster und der meta-Tag macht den rest. link als fallback offcourse.
InformationsquelleAutor Rollins