Открыть 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.

Кто-нибудь знает, в чем может быть проблема?


person Rakward    schedule 23.03.2010    source источник


Ответы (1)


Как насчет этого (у меня работает в IE8)

$('option').change(function() {
   var target = 'mailto:' + $('option:selected', this).text();
   window.location=target;
});

Вероятно, есть лучший способ сделать это, но я использую подобную вещь на одной из своих страниц.

Если адрес электронной почты можно сохранить как значение параметра выбора, используйте .val() вместо .text() в конце.

person odavy    schedule 23.03.2010
comment
Это почти работает, нужно изменить селектор опций, чтобы выбрать, большое спасибо :) - person Rakward; 23.03.2010
comment
Дох! Да, это должно быть имя выбора, а не опции. Извинения :) - person odavy; 23.03.2010
comment
Кроме того, если вы пометите свой вопрос тегом jQuery, вы можете привлечь к нему больше внимания... - person odavy; 23.03.2010