2010-03-23 7 views
2

현재 다음을 수행하려고합니다.IE8/Chrome에서 클릭 후 mailto를 엽니 다.

트리거 : 선택 목록에서 이름을 클릭하십시오.

작업 : 현재 창에서 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;

그러나, 파이어 폭스에서 두 작품은, IE8 또는 크롬에서 오류없이/결과를 얻을 수 있습니다.

아무도 문제가 무엇인지 알 수 있습니까? 이것에 대해 (IE8에 나를 위해 작동) 어떻게

답변

1

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

아마이 할 수있는 더 좋은 방법이있다 그러나 나는 내 페이지 중 하나에 비슷한 일을 사용합니다.

이메일 주소를 선택 옵션 값으로 저장할 수있는 경우 끝에 .text() 대신 .val()을 사용하십시오.

+0

거의 작동합니다. 옵션 선택기를 "선택"으로 변경해야합니다. 감사합니다. :) – Rakward

+0

Doh! 예, 선택 항목이 아니라 선택 항목의 이름이어야합니다. 죄송합니다 :) – odavy

+0

또한 jQuery 태그로 질문에 태그를 지정하면 더 관심을 가질 수 있습니다. – odavy

관련 문제