Aprire mailto dopo lo scatto in IE8 / Chrome
-
21-09-2019 - |
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?
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.