Вопрос

Я сейчас пытаюсь сделать следующее:

Триггер: нажмите на имя в списке выбора.

Действие: Откройте 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 () в конце.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top