使用JQuery/JavaScript调用/单击mailto链接

Jus*_*tin 75 javascript mailto jquery

我想从JavaScript 调用mailto链接 - 这就是我想要一种允许我在用户PC上打开电子邮件客户端的方法,就像他们点击了普通的mailto链接一样.

我怎样才能做到这一点?

Nic*_*ver 129

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

window.location.href = "mailto:address@dmail.com";
Run Code Online (Sandbox Code Playgroud)

  • Max,你可能已经想到了这一点,但对于未来的读者:`window.location.href ='mailto:address@dmail.com&subject=Hello there&body =这是身体';`.不是`?`而不是`&`,只是`&` (7认同)
  • 我怎么追加一个身体?mailto:address@dmail.com?body = myBody和mailto:address@dmail.com& myBody对我不起作用... (3认同)

fra*_*nzo 9

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

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


Tos*_*kan 6

对我来说,在 Chrome、IE 和 Firefox 以及 Outlook 中进行测试的工作答案是这样的

window.location.href = 'mailto:address@dmail.com?subject=Hello there&body=This is the body';
Run Code Online (Sandbox Code Playgroud)

%0d%0a是 mailto 链接中电子邮件正文的换行符号

%20是应该使用的空间符号,但它对我来说也适用于正常空间