mailto-links nicht funktioniert in Chrome und Safari Mobile
In meiner jQuery-Mobile-App, ich habe einen mailto-link, dessen href-Attribut dynamisch generiert werden, und es ist 'geklickt' via jQuery.Hier ist der link-code:
<a id="mealLink" href="mailto:[email protected]" style="display: none;">This is the mailto
link</a>
Einen click-Ereignishandler angeschlossen ist es wie folgt:
$('#mailLink').bind('click', function() {
window.location.href = $(this).attr('href');
});
Schließlich eine Funktion erstellt das href-Attribut für den link mit Emailadresse, Betreff und Nachrichtentext und klicken Sie simuliert per jQuery:
$emailAddress= ..
$subject= ....
$body=...
$emailString="mailto:"+$emailAddress+$subject+$body;
$emailLink= $("#mealMail");
$emailLink.attr("href",$emailString);
$emailLink.click();
Nun, dieser code funktioniert perfekt:
Mozilla desktop
Safari desktop
Android
Aber nicht arbeiten:
Safari Mobile
Chrome desktop
Irgendwelche Vorschläge?
InformationsquelleAutor user1107888 | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Suche nach komplexen Lösungen, fand ich eine sehr viel einfachere Lösung durch Zufall. Das Problem hier ist, dass, wenn ein mailto-link direkt angeklickt, es funktioniert in allen Browsern, aber wenn es indirekt geklickt wird, wie z.B. über jQuery .klicken Sie auf () - Funktion, es funktioniert nicht in allen Browsern. Also, hier ist meine Umsetzung:
Nun, je nach Kontext einer Anwendung, den href-parameter der Verbindung kann eingerichtet werden, wenn dieser link angeklickt wird, funktioniert es. Ich habe getestet in folgenden Browsern:
Ich hatte das gleiche Problem, wo ich ursprünglich sagen
window.location = mailto;
. Nach der Aktualisierung href attr von einem a-tag funktioniert es perfekt.InformationsquelleAutor user1107888
Sollten Sie nicht verwenden mailto:
Prüfen Sie, ob wird nicht besser, erstellen Sie eine einfache "Kontaktieren Sie uns" - Formular.
Aber immer noch, nehmen Sie einen Blick auf diese: i-cant-get-mailto-links-zum-öffnen-der-E-mail-app-aus-dem-Handy-safari-bei-Verwendung-von-jqto
Traurig hier 🙁 Aber kann nicht erstellen Sie einfach ein einfaches Kontakt Formular? soweit die Anwender-Akzeptanz ist viel besser dann die E-MAIL ZU. Das Letzte, öffnet Outlook oder ähnlich, aber eine Menge Leute nicht verwenden diese jetzt Tage.
InformationsquelleAutor Rui Lima