\n 已从我的电子邮件正文中删除
\n is removed from my email body
我正在使用 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";
然后我形成一个 URL 像:
var mailToLink = 'mailto:' + emailTo
+ '?subject=' + emailSubject
+ '&body=' + emailBody;
并指示浏览器导航到该 URI:
var win = window.open(mailToLink, 'emailWindow');
我的电子邮件客户端在 window 中打开电子邮件草稿,但所有 "lines" 都是连续显示的。我没有看到换行符,除了那些由于电子邮件客户端的自然换行而呈现的换行符。
我怎样才能生成这封换行符完整的电子邮件?
I create a variable: mailToLink = 'mailto:' + emailTo + ?subject=' + emailSubject + '&body=' + emailBody;
URL.
中不能有文字换行
在将每个值添加到 URL 字符串时,您应该通过 the encodeURIComponent()
function 传递每个值(这将处理所有具有特殊含义的字符,包括换行符、+
、%
等等)。
我正在使用 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";
然后我形成一个 URL 像:
var mailToLink = 'mailto:' + emailTo
+ '?subject=' + emailSubject
+ '&body=' + emailBody;
并指示浏览器导航到该 URI:
var win = window.open(mailToLink, 'emailWindow');
我的电子邮件客户端在 window 中打开电子邮件草稿,但所有 "lines" 都是连续显示的。我没有看到换行符,除了那些由于电子邮件客户端的自然换行而呈现的换行符。
我怎样才能生成这封换行符完整的电子邮件?
I create a variable: mailToLink = 'mailto:' + emailTo + ?subject=' + emailSubject + '&body=' + emailBody;
URL.
中不能有文字换行在将每个值添加到 URL 字符串时,您应该通过 the encodeURIComponent()
function 传递每个值(这将处理所有具有特殊含义的字符,包括换行符、+
、%
等等)。