用JQuery / JavaScript调用/单击一个mailto链接

我想从JavaScript调用一个mailto链接 – 这就是我想要一个方法,允许我打开用户电脑上的电子邮件客户端,就好像他们点击了正常的mailto链接。

我怎样才能做到这一点?

你可以在这里使用window.location.href ,像这样:

 window.location.href = "mailto:address@dmail.com"; 

您可以通过使用.click()和页面上的链接来避免上面讨论的空白页面问题:

 document.getElementById('mymailto').click(); ... <a href="mailto:...." id="mymailto" style="display:none"></a> 

其实,有可能避免空白的页面。

我发现,你可以简单地将一个带有mailto链接的iframe插入到dom中。 这适用于当前的Firefox / Chrome和IE(IE也会显示一个简短的确认对话框)。

使用jQuery,我得到这个:

 var initMailtoButton = function() { var iframe = $('<iframe id="mailtoFrame" src="mailto:name@domain.com" width="1" height="1" border="0" frameborder="0"></iframe>'); var button = $('#mailtoMessageSend'); if (button.length > 0) { button.click(function(){ // create the iframe $('body').append(iframe); //remove the iframe, we don't need it any more window.setTimeout(function(){ iframe.remove(); }, 500); }); } }