2016-09-29 10 views
0

でループを使用して。ここでどのように私はmailtoの複数作成することができます:私は(それぞれ)のループを使用して複数のmailtoを作成しようとしているが、私は結果として取得していますが、最後のループの内容にのみ1メールですよJavascriptを

私のコードです:メッセージ別に何も起こりません:

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によって推奨されているように私は、ループごとにリンク要素を作成し、各のmailtoを開くためにjqueryのを使用してクリックを誘発することを試みました。ここで

はこの試みのためのコードです:

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"); 
+1

mailtoリンクを作成しようとしていますか? 'window.location.href'はあなたのウェブページのURLです。 – zer00ne

+0

私たちはOutlook 2007を使用しており、 "mailto"にリンクすると、 "Recipient/Subject&Body"の内容で新しい電子メールメッセージが開きます。 私がしようとしていることは、ループを使用して、(3)異なる「Body」コンテンツを持つ複数の電子メールを作成しようとしていることです。 –

+0

質問に[tag:outlook-2007]タグを追加しました。 – zer00ne

答えて

関連する問題