2017-08-24 39 views
3

我置於webpage.I圖像想要一個簡單的JS代碼,打開默認的電子郵件客戶程序,當用戶點擊我擡頭一看,發現一個答案image.Now和我想這如何使用JavaScript發送電子郵件並且不更改窗口位置?

var emailLink="mailto:" + img.email; 
window.open(emailLink,'_self'); 

img.email提供的電子郵件我從服務hit.I不希望打開一個新的窗口或新選項卡的問題。這樣做後,如果我點擊網頁上的任何地方電子郵件客戶端打開每次看起來像每次點擊我都會執行這兩個語句。任何人都可以爲此提供解決方法嗎?

回答

2

var img = { 
 
\t email : "[email protected]" 
 
}; 
 

 
var emailLink="mailto:" + img.email; 
 

 
var a = document.createElement("a");  // Create an Anchor element 
 
a.href = emailLink;      // Set it's href 
 
document.body.appendChild(a);    // Append to document 
 
a.click();        // Trigger a click() 
 
a.parentNode.removeChild(a);    // Remove it

如果你想有一個可重複使用的功能是通過電子郵件字符串作爲參數:

function mailTo (email) { 
 
    var a = document.createElement("a"); 
 
    a.href = "mailto:" + email; 
 
    document.body.appendChild(a); 
 
    a.click(); 
 
    a.parentNode.removeChild(a); 
 
} 
 

 

 
// Call function like: 
 
mailTo("[email protected]");

+0

你打我吧!我正在考慮用iframe來做到這一點:https://jsfiddle.net/w46om9tm/ :) – Nisarg

+0

Thanks.It工作正常。 –

相關問題