当有人在jQuery中点击网页上的“电子邮件”按钮时,我将一些纯文本放在一起并用以下命令打开:
document.location.href = "mailto:?subject=" + emailSubject + "&body=" + emailContent;
但是,Outlook会删除所有换行符的电子邮件。
Stack Overflow和其他地方已经广泛讨论了此问题。
我需要自己创建电子邮件,其他人正在阅读。因此,在Outlook中更改设置(阻止其删除换行符)无济于事。
我已经尝试了Internet上提供的所有技巧,以诱使Outlook不删除换行符。
其中:
(1)在该行之前放置两个空格 (2)行后三个空格 (3)使用“ \ r \ n” (4)使用两个或多个“ \ r \ n”:“ \ r \ n \ r \ n”或“ \ r \ r \ n \ n”或 (5)在换行符之前或之后添加标签:“ \ r \ n \ t”和“ \ t \ r \ n”。
标签是我可以看到的唯一打印字符,但是我需要换行。
我正在使用Outlook版本1708(Office 365 Pro Plus的一部分)。
答案 0 :(得分:0)
好的,encodeURIComponent可以工作:
document.location.href = "mailto:?subject=" + emailSubject + "&body=" + encodeURIComponent(emailContent);
我没有记录document.location.href
是uri的事实,因此它当然会去除换行符。