我需要使用window.location.href来打开用户的电子邮件,所以我有以下代码:
$("#email").click(function(){
window.location.href = "mailto:myemail.com?subject=Subject&body=xxxxxxxxxxxxxxxxxxxxxxxxxxx";
});
哪个工作正常。但是,问题是我无法在新选项卡中打开用户电子邮件页面,而是通过重定向当前页面打开,这不是用户友好的。我怎样才能做到这一点?
答案 0 :(得分:1)
您正在寻找window.open()
示例强>:
window.open("mailto:myemail.com?subject=Subject&body=xxxxxxxxxxxxxxxxxxxxxxxxxxx");
答案 1 :(得分:1)
您可以在任何常规锚标记上使用target="_blank"
属性,以确保在新标签页中打开链接,而无需使用任何JavaScript。但请注意,mailto
链接通常由浏览器专门处理,并且可能只是重定向到系统的默认邮件应用,而无需打开可见标签。
<a id="email" target="_blank" href="mailto:person@example.com?subject=Subject&body=Body">
Email us!
</a>
编辑:由于存在错误,该方法似乎无法在某些版本的Firefox中运行。 (见this answer。)
答案 2 :(得分:0)
看看这个: Open the href mailto link in new tab / window
您无法打开“mailto&#39;默认情况下链接在新标签页/窗口中。
您需要在点击覆盖中使用window.open()
。
答案 3 :(得分:0)
请查看以下链接,您可以使用此链接查看演示。
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open