Откройте mailto после клика в IE8/Chrome
В настоящее время я пытаюсь сделать следующее:
Триггер: нажмите на имя в списке выбора.
Действие: открыть mailto-ссылку в текущем окне, открывая почтовый клиент.
$(document).ready(function(){
// Define click-event
$('option').click(function(){
var mail = $(this).attr('value');
window.open('mailto:'+mail, '_self');
});
});
Я также попытался использовать это вместо window.open:
parent.location.href= 'mailto:'+mail;
Однако оба работают только в Firefox, не получая ошибок / результатов в IE8 или Chrome.
Кто-нибудь знает, в чем может быть проблема?
1 ответ
Решение
Как насчет этого (у меня работает на IE8)
$('option').change(function() {
var target = 'mailto:' + $('option:selected', this).text();
window.location=target;
});
Возможно, есть лучший способ сделать это, но я использую похожую вещь на одной из своих страниц.
Если адрес электронной почты может быть сохранен в качестве значения параметра select, используйте.val() вместо.text() в конце.