2 votes

Ouvrir mailto après avoir cliqué dans IE8/Chrome

Je suis actuellement en train d'essayer de faire ce qui suit :

Déclencheur : cliquer sur un nom dans une liste déroulante.

Action : ouvrir le lien mailto dans la fenêtre actuelle, ouvrant ainsi un client de messagerie électronique.

$(document).ready(function(){    

// Définir l'événement de clic
$('option').click(function(){
    var mail = $(this).attr('value');
    window.open('mailto:'+mail, '_self');
    });

});

J'ai également essayé d'utiliser ceci au lieu de window.open :

parent.location.href= 'mailto:'+mail;

Cependant, les deux fonctionnent seulement dans Firefox, n'obtiennent aucun erreur/résultat dans IE8 ou Chrome.

Quelqu'un sait quel pourrait être le problème ?

1voto

snowbound Points 476

Que diriez-vous de ceci (fonctionne pour moi sur IE8)

$('option').change(function() {
   var target = 'mailto:' + $('option:selected', this).text();
   window.location=target;
});

Il y a probablement une meilleure façon de faire cela mais j'utilise quelque chose de similaire sur l'une de mes pages.

Si l'adresse e-mail peut être stockée comme valeur de l'option de sélection, utilisez .val() au lieu de .text() à la fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X