2010-03-23 3 views
2

J'essaie actuellement de faire ce qui suit:Ouvrir mailto après avoir cliqué dans IE8/Chrome

Déclencheur: cliquez sur un nom dans une liste de sélection. Action: ouvrir mailto-link dans la fenêtre courante, ouvrant ainsi un client de messagerie.

$(document).ready(function(){  

// Define click-event 
$('option').click(function(){ 
    var mail = $(this).attr('value'); 
    window.open('mailto:'+mail, '_self'); 
    }); 

}); 

J'ai aussi essayé d'utiliser ce lieu de window.open:

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

Cependant, à la fois le travail que dans Firefox, obtenir aucune erreur/résultats dans IE8 ou Chrome.

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

Répondre

1

Qu'en est-ce (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 le faire, mais j'utiliser une chose similaire sur une de mes pages.

Si l'adresse électronique peut être stockée en tant que valeur de l'option de sélection, utilisez .val() au lieu de .text() à la fin.

+0

Cela fonctionne presque, doivent changer l'option-sélecteur pour "sélectionner", merci un tas :) – Rakward

+0

Doh! Oui, ce devrait être le nom du select, pas l'option. Excuses :) – odavy

+0

En outre, si vous taguez votre question avec le tag jQuery, vous pouvez obtenir plus d'attention pour cela ... – odavy

Questions connexes