我使用JavaScript来制定mailto:
URI,但由于某种原因,\n
字符无效。
我的字符串构造如下:
var emailBody = "This is the first line!\n" +
"This is the next line.\n" +
"And so on and so forth.\n";
然后我形成一个像:
这样的网址var mailToLink = 'mailto:' + emailTo
+ '?subject=' + emailSubject
+ '&body=' + emailBody;
并指示浏览器导航到该URI:
var win = window.open(mailToLink, 'emailWindow');
我的电子邮件客户端会在窗口中打开电子邮件草稿,但所有"行"连续显示。我看到没有换行符,除了由于电子邮件客户端自然换行而呈现的换行符。
如何使用换行符完整生成此电子邮件?
答案 0 :(得分:1)
我创建了一个变量:mailToLink =' mailto:' + emailTo +?subject =' + emailSubject +'& body =' + emailBody;
您无法在网址中添加文字新行。
在将每个值添加到网址字符串时,您应该通过the encodeURIComponent()
function传递每个值(这将处理具有特殊含义的所有字符,包括新行,+
,%
等等)。