Abra o Mailto após clicar no IE8/Chrome
-
21-09-2019 - |
Pergunta
Atualmente estou tentando fazer o seguinte:
Trigger: clique em um nome em uma lista de selecionar.
Ação: Abra o Mailto-Link na janela atual, abrindo um cliente de email.
$(document).ready(function(){
// Define click-event
$('option').click(function(){
var mail = $(this).attr('value');
window.open('mailto:'+mail, '_self');
});
});
Eu também tentei usar isso em vez de window.open:
parent.location.href= 'mailto:'+mail;
No entanto, ambos funcionam apenas no Firefox, não obtêm erros/resultados no IE8 ou Chrome.
Alguém sabe qual poderia ser o problema?
Solução
Que tal isso (funciona para mim no IE8)
$('option').change(function() {
var target = 'mailto:' + $('option:selected', this).text();
window.location=target;
});
Provavelmente há uma maneira melhor de fazer isso, mas eu uso uma coisa semelhante em uma das minhas páginas.
Se o endereço de email puder ser armazenado como o valor da opção Selecionar, use .val () em vez de .text () no final.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow