[英]How can I create multiple mailto: using a loop in Javascript
我正在嘗試使用(每個)循環創建多個mailto,但是結果是只有1個電子郵件包含上一個循環的內容。
這是我的代碼:
var emailBody = ["Email 1", "Email 2", "Email 3"];
$.each(emailBody, function(key, val){
var mailToInfo = "mailto:myEmail?subject='Email Title'&body=" + val;
window.location.href = mailToInfo;
});
按照@jperry的建議,我嘗試為每個循環創建一個link元素,並使用jquery觸發單擊以分別打開每個mailto:消息,但沒有任何反應。
這是此嘗試的代碼:
var emailBody = ["Email 1", "Email 2", "Email 3"];
$.each(emailBody, function(key, val){
$('#emailLinks').append("<a href = 'mailto:myEmail?subject=/'Email Title/'&body=" + val + "class='emailLink'>Link"+key+"</a>";
});
$('.emailLink').trigger("click");
我進行了更多研究,似乎Chrome和Firefox(也許還有其他瀏覽器)一次不允許多個觸發器發送郵件。
https://groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/jQHT2xll9Ic
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.