使用JavaScript打开电子邮件客户端

9

有没有办法在单击时通过JavaScript打开多个电子邮件客户端?我知道如何使用mailto,但不知道如何打开多个客户端。这段代码会在每次重新加载时打开客户端。

window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here";

任何关于此事的帮助,谢谢。
2个回答

11
如果您希望在单击时加载邮件客户端而不是每次页面刷新时加载,您需要将其附加到单击事件,类似于这样:
如果您想要它在点击时加载邮件客户端而不是每次页面刷新,您需要将其绑定到单击事件,就像这样:
<button class="button">Open Email</button>

使用 jQuery:

$(document).ready(function(){
    $('.button').on('click',function(){
       window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here"; 
    });
});

更新

如果您想要加载多个客户端实例,只需复制 window.location.href

$(document).ready(function(){
    $('.button').on('click',function(){
       window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here";
       window.location.href = "mailto:user@example.com?subject=Subject2&body=message%20goes%20here";
    });
});

我想要多次启动它。 - user1765876
在 Firefox 中可以正常工作。您使用的是哪个浏览器? - presidentnickson
看起来Chrome不喜欢一个事件中两次触发window.location.href。只会触发第二次,而且在一个setTimeout中也无法触发。我会尝试一些其他方法,看看是否能解决这个问题。 - presidentnickson
谷歌浏览器没有补丁吗? - user1765876
我很抱歉目前还没有找到解决方法!明天我会再尝试深入研究一下!! - presidentnickson
显示剩余3条评论

1

在浏览器中无法从JavaScript启动外部应用程序。mailto仅会启动在系统设置中配置为默认值的MUA。


我的意思是,在单击一次后启动多个默认客户端。 - user1765876
1
冒昧问一句,MUA 是什么意思? - Scott Fraley
1
MUA代表邮件用户代理。 - phylax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接