Es scheint, dass die mailto
Links, die wir in unsere Website einbetten, in Chrome nichts bewirken, obwohl sie in Firefox funktionieren.
Einfaches Beispiel hier: http://jsfiddle.net/wAPNH/
<a href='mailto:[email protected]'>hi this is a test</a>
Müssen wir etwas Besonderes tun, um E-Mail-Links in Chrome zu aktivieren?
html
google-chrome
Crashalot
quelle
quelle
mailto:test%40test.com
konsequenter istAntworten:
Dies ist spezifisch für die Browsereinstellungen, dh es verhält sich abhängig von den Browsereinstellungen des Benutzers unterschiedlich. Der Benutzer kann das Verhalten von
mailto:
Links in Chrome durch Besuchen vonchrome://settings/handlers
oder ändernChrome Settings->Content Settings->Manage Handlers...
Wenn "E-Mail" auf dieser Seite nicht aufgeführt ist, lesen Sie diese Antwort bezüglich der Vorgehensweise.
quelle
Dies liegt daran, dass Chrome das Mailto auf unterschiedliche Weise behandelt. Sie können zu gehen
chrome://settings/handlers
und sicherstellen, dass dies der Standardhandler ist. In Ihrem Fall wird es keine sein (dh nicht aufgeführt). Gehen Sie jetzt zu gmail.com. Sie sollten so etwas sehen, wenn Sie auf die Schaltfläche neben der Lesezeichenschaltfläche klicken.Wenn Sie alle E-Mail-Links über Google Mail öffnen möchten, wählen Sie "Google Mail verwenden". Wenn Sie nun auf die Mailto-Schaltfläche klicken, wird Chrome automatisch in Google Mail geöffnet.
quelle
In meinem Fall wurde Chrome in Windows 10 als MAILTO- Protokoll zugeordnet .
Ich habe die Zuordnung mithilfe von "Standardprogramme" -> "Dateityp oder Protokoll einem Programm zuordnen" in Outlook geändert .
MAILTO ist weit unten in der Liste. Dieser Screenshot kann helfen.
quelle
Ich habe dieses Problem auch festgestellt und es schließlich darauf zurückgeführt, dass sich mein Link innerhalb eines Iframes befand und meine Web-App https verwendet. Chrome blockierte es aus diesem Grund (Chrome öffnete andere Mailto-Links außerhalb des Iframes).
In mailto link, der nicht innerhalb eines Frame- Chroms (über https) funktioniert, erwähnte kendsnyder, dass er sich einfach ändert
zu
Voila, Problem gelöst. Dieser Mailto-Link funktioniert jetzt in allen Browsern.
quelle
target=_parent"
auch funktionieren würde. Guter Fund.target="_top"
oder wenn Sie JavaScript verwenden:window.top.location.href = 'mailto:...'
target="_top"
arbeitete für mich innerhalb eines Iframes in Google ChromeSie müssen Google Mail erlauben, den Service-Handler für das Mailto-Protokoll zu installieren:
1) Gehen Sie zu Google Mail
2) Klicken Sie auf das kleine Rauten-Symbol am Ende der Adressleiste (Screenshot).
3) genießen
quelle
Sie können versuchen, zu gehen
chrome://settings/handlers
und den Wert fürmailto:
zunone
anstelle von festzulegengmail
quelle
Fix, der bei mir funktioniert hat, da meine Protokollhandler leer waren
https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM
Siehe redfish43 Antwort, um es zusammenzufassen
Für mailto: - Stellen Sie sicher, dass Sie bei Google Mail angemeldet sind und das aktive Fenster Ihre Haupt-Google Mail-Seite ist (sonst passiert nichts). - Kopieren Sie diese / fügen Sie sie in die Adressleiste ein:
Fügen Sie das Javascript hinzu: bei Bedarf erneut nach vorne, da Chrome beim Einfügen wahrscheinlich alles zuvor und einschließlich des Doppelpunkts gekürzt hat. Drücken Sie dann die Eingabetaste.
Wenn das Popup-Fenster geöffnet wird, klicken Sie auf "Zulassen".
quelle
Ich hatte das gleiche Problem. Das Problem, aus irgendeinem seltsamen Grund, hat Chrome sich selbst als Standardwerkzeug zum Öffnen eines mailto: -Links verwendet. Als Lösung setzen Sie Ihren E-Mail-Client als Standard-App, um ihn zu öffnen. Gewusst wie: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
Viel Glück
quelle
Ich habe diese Antwort in einem Google-Forum gefunden, das mir geholfen hat. In den Fußnoten wird 'googleapps.exe' erwähnt - ich habe das nicht und es hat immer noch funktioniert. Befolgen Sie einfach die nachstehenden Anweisungen, schließen Sie jedoch alle Anwendungen, bevor Sie Änderungen an der Registrierung vornehmen. Außerdem habe ich den vorhandenen Wert für den Fall gespeichert, dass er nicht funktioniert.
Geben Sie einfach "run" in Ihre Suchleiste ein, geben Sie "regedit" ein und reisen Sie zu:
Bearbeiten (Doppelklicken) "(Standard)" zu:
Das ist es! Speichern und schließen Sie es und es sollte wunderbar funktionieren!
Mit dieser Methode müssen Sie den GMail Notifier nicht herunterladen, den Benutzer von GTalk nicht benötigen, da er dies für uns tut. Ich bin mir nicht sicher, warum Google dieses Problem nicht einfach lösen kann. Ich habe gehört, dass Google Apps unter Windows 7 nicht vollständig getestet wurde, aber es ist offensichtlich, dass dasselbe Tag damit funktioniert.
Hinweis: Bei dieser Lösung müssen Sie lediglich die Datei googleapps.exe auf Ihrem Computer haben. Ich glaube, ich habe es mit meinem kostenlosen GooglePack von ihrer Website erhalten, die jetzt eingestellt wurde. Ich habe versucht, im Internet nach einer Möglichkeit zum Herunterladen zu suchen, aber seltsamerweise scheint es jetzt nur für Unternehmen reserviert zu sein, und es ist kein Download-Link im Internet verfügbar, da jeder, der es hat, es mit dem Google-Updater gestreamt hat. Wie auch immer - Viel Glück!
quelle
Eine andere Lösung besteht darin, ein eigenes benutzerdefiniertes Popup- / Formular- / Benutzersteuerelement zu implementieren, das in allen Browsern universell interpretiert wird.
Zugegeben, dies wird die sofort einsatzbereiten "Mailto" -Funktionen nicht nutzen. Es hängt alles davon ab, gegen welche Verfügbarkeitseinhaltung Sie arbeiten. Leider für mich - das Mailto musste standardmäßig für alle verfügbar sein, ohne "den Kunden zu belästigen".
Ihre Entscheidung letztendlich.
quelle
Überprüfen Sie unter macOS auch die Mail.app-Einstellungen, welche App als Standard-E-Mail-App ausgewählt / mit
mailto:
Links verknüpft ist:Wenn Sie jemals auf diese Benachrichtigung in Google Mail geklickt haben, um Links in Google Mail anstelle Ihrer App zu öffnen, und nachdem Sie den Chrome-Handler zurückgesetzt haben , müssen Sie diese manuell in Ihren Mail.app-Einstellungen bearbeiten.
quelle
Das Übliche
<a href="mailto:[email protected]"></a>
sollte funktionieren, aber denken Sie daran, dass auf Ihrem Computer ein Standard-E-Mail-Programm eingestellt sein muss. Zum Beispiel verwende ich Ubuntu 14.04 und die Standard-E-Mail ist Thunderbird, was gut funktioniert.quelle
"Chrome verwenden, Probleme einladen" - Anonym. (Nur eine symbolische Referenz)
Nun, Chrome ist bekannt dafür, dass es viele standardmäßige sicherheitsfähige Dienstprogramme gibt, und von dort stammt Ihr Problem.
Dies kann jedoch rückgängig gemacht werden, indem der Standard-E-Mail-Client festgelegt wird (da der Standard-E-Mail-Client nicht festgelegt ist) oder indem der Standard-Handler unter "chrome: // settings / handlers" eingerichtet wird (standardmäßig ist er auf "eingestellt"). Ignorieren').
quelle
Ich habe das Problem mit diesem Code gelöst:
Es hat bei mir wie ein Zauber funktioniert!
quelle
Sie können auch so verwenden,
Ich denke, dies ist der beste Weg, um Chromprobleme zu lösen.
Vielen Dank..
quelle
void()
. Dies schien für mich nicht sehr gut zu funktionieren. Gibt es noch etwas, das hinzugefügt werden muss?Bitte überprüfen Sie dies:
Dies funktioniert in Chrome und allen Browsern.
versuche und arbeite großartig.
quelle