mailto met javascript

Ik wil een nieuwe Outlook-mailsjabloon openen met het ‘Aan-adres’ wanneer een gebruiker op een afbeelding klikt. Ik heb mijn code teruggestuurd op een html-pagina (gekoppeld aan de afbeelding), wanneer het javascript laadt, moet een nieuw e-mailsjabloon worden geopend. Maar de functionaliteit werkt niet. Laat me alsjeblieft weten wat er mis is in mijn code.

body onLoad="redirect()"
script language="JavaScript"
function redirect() 
      var email = "[email protected]"
      var mailto_link = 'mailto:' + email
      window = window.open(mailto_link, 'emailWindow')
      if (window && window.open && !window.closed)         
          window.close()

Antwoord 1, autoriteit 100%

JQuery is niet nodig. En het is niet nodig om een ​​nieuw venster te openen. Protocollen die geen HTTP-gegevens terugsturen naar de browser (mailto:, irc://, magnet:, ftp:// (<- het hangt ervan af hoe het is geïmplementeerd, normaal gesproken heeft de browser een ingebouwde FTP-client)) kan in hetzelfde venster worden opgevraagd zonder de huidige inhoud te verliezen. In jouw geval:

function redirect()
{
    window.location.href = "mailto:[email protected]";
}
<body onload="javascript: redirect();">

Of gewoon direct

<body onload="javascript: window.location.href='mailto:[email protected]';">

Antwoord 2, autoriteit 33%

Zoek de code in jsFiddle. Het gebruikt jQuery om de href van de link te wijzigen. U kunt daarvoor in de plaats elke andere bibliotheek gebruiken. Het zou moeten werken.

HTML

<a id="emailLnk" href="#">
    <img src="https://ssl.gstatic.com/gb/images/j_e6a6aca6.png">
</a>

JS

$(document).ready(function() {
    $("#emailLnk").attr('href',"mailto:[email protected]");
});?

UPDATE

Nog een codevoorbeeld, als de id alleen bekend is tijdens de klikgebeurtenis

$(document).ready(function() {
    $("#emailLnk").click(function()
     {
         window.location.href = "mailto:[email protected]";
     });
});?

Antwoord 3, autoriteit 23%

Met JavaScript kun je ‘on the fly’ een link maken met zoiets als:

var mail = document.createElement("a");
mail.href = "mailto:[email protected]";
mail.click();

Dit wordt door de browser omgeleid naar een e-mailclient die op de machine is geïnstalleerd zonder de inhoud van het huidige venster te verliezen … en je hebt geen API zoals ‘jQuery’ nodig.


Antwoord 4, autoriteit 5%

Ik heb gewoon deze javascript-code gebruikt (met jQuery, maar het is niet strikt noodzakelijk):

    $( "#button" ).on( "click", function(event) {
         $(this).attr('href', 'mailto:[email protected]?subject=hello');
    });

Als gebruikers op de link klikken, vervangen we het href-attribuut van het aangeklikte element.

Wees voorzichtig, voorkom het standaardcomportment (event.preventDefault), we moeten het laten doen omdat we zojuist de href hebben vervangen waar te gaan

Ik denk dat robots het niet kunnen zien, het adres is beveiligd tegen spam.


Antwoord 5, autoriteit 5%

U kunt de eenvoudige mailto gebruiken, zie hieronder voor de eenvoudige opmaak.

<a href="mailto:[email protected]">Click here to mail</a>

Als je erop klikt, wordt je Outlook geopend of welke e-mailclient je ook hebt ingesteld.


Antwoord 6

Ik weet niet of het helpt, maar ik heb jQuery gebruikt om een ​​e-mailadres te verbergen:

    $(function() {
        // planque l'adresse mail
        var mailSplitted 
            = ['mai', 'to:mye', 'mail@', 'addre', 'ss.fr'];
        var link = mailSplitted.join('');
        link = '<a href="' + link + '"</a>';
        $('mytag').wrap(link);
    });

Ik hoop dat het helpt.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

14 − six =

Other episodes