用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); }); } }