我想从JavaScript调用mailto链接 - 这就是我想要一种允许我在用户PC上打开电子邮件客户端的方法,就像他们点击普通邮件一样链接。
我该怎么做?
答案 0 :(得分:125)
您可以在此处使用window.location.href
,如下所示:
window.location.href = "mailto:address@dmail.com";
答案 1 :(得分:9)
您可以使用带有页面链接的.click()来避免上面讨论的空白页问题:
document.getElementById('mymailto').click();
...
<a href="mailto:...." id="mymailto" style="display:none"></a>
答案 2 :(得分:2)
我的工作答案,在chrome,IE和firefox以及outlook中测试过这个
window.location.href = 'mailto:address@dmail.com?subject=Hello there&body=This is the body';
%0d%0a
是mailto链接中电子邮件正文的新行符号
%20
是应该使用的空格符号,但它对我来说也适用于普通空间
答案 3 :(得分:0)
实际上,有可能避免空白页面。
我发现,您只需将带有mailto链接的iframe插入dom即可。 这适用于当前的Firefox / Chrome和IE(IE也会显示一个简短的确认对话框)。
使用jQuery,我得到了这个:
OutputStreamWriter(OutputStream out, String charsetName)
答案 4 :(得分:0)
更好用
window.open('mailto:address@mail.com?subject=sub&body=this is body')
如果我们使用 window.location.href
chrome 浏览器在网络选项卡中出现错误,并显示临时标题
升级不安全请求:1