jQuery mailto mit Anker-element
Habe ich versucht, diese mit zig Beispiele sehen wir auf dem Netz. Aber ich denke, es gibt keine, ist einfach und funktioniert auf alle Browsern (IE 8 und höher).
Ich versuche, öffnen Sie einfach die Outlook-Fenster mit mailto-link.
<a href="#" name="emailLink" id="emailLink">Email</a>
JQuery:
$(function () {
$('#emailLink').on('click', function (event) {
alert("Huh");
var email = '[email protected]';
var subject = 'Circle Around';
var emailBody = 'Some blah';
window.location = 'mailto:' + email + '?subject=' + subject + '&body=' + emailBody;
});
});
Zugegeben, ich bin ein jQuery-Neuling. Der oben funktioniert einfach nicht. Es flackert nur der browser, aber nichts öffnet sich. Ich denke, dies ist wegen der window.location
.
Gibt es da eine einfache Lösung? Ich möchte diese arbeiten in IE8 & oben und in allen Browsern.
Körper wird automatisch generiert (in JSP).
href
geschrieben ist falsch. auch Sie wählen von id, aber der tag hat keine id#emailLink bedeutet id="emailLink". in Ihrem Fall es wird sein [name=emailLink] jsfiddle.net/cwa3454s
Außerdem benötigen Sie ein Komma nach
'click'
und vor function
hier ist eine funktionierende version des Skripts jsfiddle.net/97ap11cu
können Sie event.preventDefault(); in Ihrer Funktion. hier ist e.g jsfiddle.net/97ap11cu/2
InformationsquelleAutor Kevin Rave | 2014-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier die funktionierende Lösung:
und die Funktion:
email
,subject
undemailBody
? Was ist, wenn ich möchte, einen text zu versendenBob & Alice are friends
e-mailjohn+doe@艺龙.中国
?InformationsquelleAutor krozero
.Sie können mit ersetzt werden .mousedown und und und.. oder einfach nur
wer weiß, warum er will, es zu tun auf diese Weise ) auf meiner Website, die ich scramble E-Mail-ursprünglich, wieder nach dem laden der Seite und ersetzen hrefs nur auf Klicks.
Können Sie aktualisieren/erarbeiten? Meine Anforderung ist einfach. Klicken Sie auf das Anker-link und senden Sie E-Mail mit jqeury. Das ist alles.
hast du versucht den code oben? Oder Sie können einfach festlegen, href, onload, ohne Befestigung, Klick-listener.
dies ist ("$(function () {") einen Ersatz für $(document).ready - - Funktion - wenn das DOM bereit ist, den / die link(s) (durch die Funktion .jeder) einen richtigen "href" - Attribut. Es gibt keine Notwendigkeit, es zu tun auf laden-Fenster, DOM bereit ist genug.
InformationsquelleAutor Cheery
Wenn Sie brauchen nicht die Adresse als text irgendwo auf der website, die ich würde vorschlagen, diese:
Den link woud wie folgt Aussehen:
Keine chance für bots!
InformationsquelleAutor rakete
Ihre Selektor ist auf der Suche nach einer ID
Aber Sie haben nur angegeben, der name.
Hinzufügen
id="emaillink"
zu den Anker-tag.Dieser soll einen Kommentar statt einer Antwort! 🙂
Warum ist das so? Es beantwortet deine Frage "Warum funktioniert das nicht?" Wie war ich angeblich zu wissen, Sie hatten einen Tippfehler.
Basierend auf der Frage. Wie die anderen auskommentiert.. Bitte überprüfen Sie die Kommentare von anderen. Auch wenn Ihr die Art und Weise, die Sie eingegeben haben, funktioniert es nicht.
InformationsquelleAutor nickles80
Brauchen Sie nicht alle javascript - /jQuery für diese, einfach den folgenden HTML-Code machen sollte:
Der OP bemerkte er benötigt jQuery.
InformationsquelleAutor dave