javascript
2014-01-30 99 views 13 likes 
13

我目前有一個設置了5個無線選項的表單。我有一個switch語句取決於您選擇的選項並確定電子郵件的去向。使用窗口打開的Javascript mailto

在我的交換機裏面,我有這段代碼。

window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody); 

這一切工作正常,當它打開了我的電子郵件客戶端的所有內容然而,它也是瀏覽器中打開一個空白頁。

是否有另一種方法來實現這一點,或防止從打開空白窗口,但仍然使它,如果你點擊了href:mailto?

+0

我認爲這是一個瀏覽器設置,因此您無法控制這是如何工作的。 – Liam

+0

您可以使用'window.location.href =「mailto:[email protected]」;'但這隻有在瀏覽器設置中沒有設置Gmail開放時纔有效。 – antyrat

+0

您可以關閉該窗口,不能您? – Ale

回答

14

相反的:

window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody); 

你可以試試:

location.href = "mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody; 
4

Location.href似乎並沒有在Chrome工作。 我不喜歡這樣寫道:

x=window.open("mailstring"); 
x.close(); 

工作非常適合我。

+0

如果你的意思是把它作爲一個變量或佔位符,你不應該把郵件串放入apostrophs – Gerfried

4

window.open中的第二個參數是目標。

window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody, '_self');應該做的伎倆。

-1

在您的「window.open」語句後,嘗試運行「if語句」來檢查並查看是否打開了一個新窗口,以便它關閉。

if (win && win.open && !win.closed) 
    { 
    win.close(); 
    } 

這將很快發生,因此用戶可能會注意到一個窗口中打開和電子郵件應用程序打開前關閉。

相關問題