Verwenden Sie <div> als button und trigger eine E-Mail, wenn darauf geklickt wird

Ich bin erstellen einer benutzerdefinierten Schaltfläche auf meiner Webseite, die ist eigentlich eine <div> möchte ich zum auslösen einer E-Mail, wenn der button geklickt wird. Was ist der beste Weg?

Ich habe versucht, den Aufruf einer javascript-Funktion mit Hilfe-onClick, das aussieht wie dieses -

function foo(){
    window.open("mailto:[email protected]");
}

Aber, öffnet sich eine neue Registerkarte in Chrome, und fragt dann nach der entsprechenden app zu senden die E-Mail. Diese Erfahrung ist Verschieden von dem, was wir in der Regel, wenn wir einfach eine <a href=mailto:.....> im HTML-Format.

Kann ich auch erstellen Sie ein neues Dokument-element in der JS-Funktion, und simuliert einen Klick, wie diese -

function sendEmail() {
    var mail = 'mailto:[email protected]';
    var a = document.createElement('a');
    a.href = mail;
    a.click();
};

Aber ich bin mir nicht sicher, ob das der richtige Weg! Hat jemand eine bessere Lösung?

Gibt es einen Grund für die Verwendung einer <div> und nicht einen block <a>? Sind Sie in der Lage, ändern Sie die markup/CSS?
Ich bin nicht in der Lage, vollständig anpassen die-Taste, wenn ich den <a> - tag, deshalb Griff ich zu <div>
Ich bin verwirrt, was meinst du anpassen? Sie können den Stil einer <a> wie können Sie Stil eine <div>, die Sie anzeigen als block
Hast du einen link oder eine Geige, die ich beziehen könnte? Mein Knopf hat ein Bild auch, und ja, die Seite besteht aus mehreren schwebenden Elementen, so dass ich nicht verwenden können, die block-Anzeige.
Vielleicht wäre es einfacher, wenn Sie konnte die post in Ihrem markup, dann könnten wir sehen, was Ihr falsch macht

InformationsquelleAutor divyanshm | 2013-10-28

Schreibe einen Kommentar