Откройте Mailto после нажатия в IE8/Chrome
-
21-09-2019 - |
Вопрос
Я сейчас пытаюсь сделать следующее:
Триггер: нажмите на имя в списке выбора.
Действие: Откройте Mailto-Link в текущем окне, открывая таким образом почтовый клиент.
$(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.
Кто -нибудь знает, в чем может быть проблема?
Решение
Как насчет этого (работает для меня на IE8)
$('option').change(function() {
var target = 'mailto:' + $('option:selected', this).text();
window.location=target;
});
Вероятно, есть лучший способ сделать это, но я использую похожие вещи на одной из моих страниц.
Если адрес электронной почты может храниться в качестве значения опции выбора, используйте .val () вместо .Text () в конце.
Не связан с StackOverflow