2017-02-24 80 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我能夠做到這一點 –

相關問題