2010-03-23 84 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;

然而,無論是工作僅在Firefox中,獲得IE8或Chrome沒有錯誤/結果。

有人知道問題可能是什麼?

回答

1

這個怎麼樣(對我的作品在IE8)

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

有可能是一個更好的方式來做到這一點,但我使用了類似的事情在我的網頁之一。

如果電子郵件地址可以作爲選擇選項值存儲,請在末尾使用.val()而不是.text()。

+0

這幾乎可以工作,必須將選項選擇器更改爲「選擇」,謝謝你:) – Rakward 2010-03-23 14:11:56

+0

Doh!是的,它應該是選擇的名稱,而不是選項。道歉:) – odavy 2010-03-23 14:25:22

+0

另外,如果你用標籤jQuery標記你的問題,你可能會得到更多的關注...... – odavy 2010-03-23 14:31:13

相關問題