无法使用location.href

时间:2017-02-24 02:28:55

标签: javascript

我需要使用window.location.href来打开用户的电子邮件,所以我有以下代码:

$("#email").click(function(){
      window.location.href = "mailto:myemail.com?subject=Subject&body=xxxxxxxxxxxxxxxxxxxxxxxxxxx";

});

哪个工作正常。但是,问题是我无法在新选项卡中打开用户电子邮件页面,而是通过重定向当前页面打开,这不是用户友好的。我怎样才能做到这一点?

4 个答案:

答案 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