Domanda

Al momento sto cercando di fare quanto segue:

trigger: clicca su un nome in un elenco di selezione

.

Azione: aprire mailto-link nella finestra corrente, aprendo così un client di posta elettronica

.
$(document).ready(function(){    

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

});

Inoltre ho provato ad utilizzare questo invece di window.open:

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

Tuttavia, entrambi funzionano solo in Firefox, ottenere nessun errore / risultati in IE8 o Chrome.

Qualcuno sa che cosa il problema potrebbe essere?

È stato utile?

Soluzione

Che ne dite di questo (funziona per me su IE8)

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

C'è probabilmente un modo migliore per fare questo, ma io uso una cosa simile su una delle mie pagine.

Se l'indirizzo e-mail può essere memorizzato come il valore di opzione di selezione, utilizzare .VAL () al posto di .text () alla fine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top