2017-02-24 78 views
1

我需要用window.location.href打开用户的电子邮件所以,我有以下代码:无法打开网页在新标签中使用location.href

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

}); 

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

+0

你是什么意思的“用户电子邮件页面”?用户可能有一个在浏览器外部打开的电子邮件程序(例如,Outlook)。你为什么不用'Email'? – nnnnnn

回答

1

您可以在任何常规定位标记上使用target="_blank"属性,以确保链接在新标签中打开,而不使用任何JavaScript。但是,请注意,mailto链接通常由浏览器专门处理,并且可能只是重定向到系统的默认邮件应用程序,而不打开可见选项卡。

<a id="email" target="_blank" href="mailto:[email protected]?subject=Subject&body=Body"> 
    Email us! 
</a> 

编辑:看来,如果此方法不会在Firefox的某些版本的工作中,由于一个错误。 (见this answer。)

1

你要找的window.open()

window.open("mailto:myemail.com?subject=Subject&body=xxxxxxxxxxxxxxxxxxxxxxxxxxx");

+0

它不会以这种方式打开电子邮件页面 –

+0

但使用location.href我能够做到这一点 –

相关问题