邮件链接中的换行符问题

20
以下代码很好用,但是电子邮件中的所有文本都在一行上,像这样:
Height: 60 | Diagonal: 123 | Width: 107 | Total SF: 13.92 | Cost Per SF: 450 | Total Cost: $6,264.00
我想在每个后面加一个换行符,让它看起来像这样:

Height: 60
Diagonal: 123
Width: 107
Total SF: 13.92
Cost Per SF: 450
Total Cost: $6,264.00

我尝试过 \n \r \n\r 等,但它们都不起作用。有什么想法吗?
<a class="emailText" href="mailto:?subject=Screen Dimensions" onclick="this.href='mailto:?subject=Screen Dimensions&body='+'Height: '+document.forms.myform.high.value+' | '+'Diagonal: '+document.forms.myform.diagonal.value+' | '+'Width: '+document.forms.myform.wide.value+' | '+'Total SF: '+document.forms.myform.sf.value+' | '+'Cost Per SF: '+document.forms.myform.csf.value+' | '+'Total Cost: '+document.forms.myform.tc.value">Email</a>

如果你在Windows上进行测试,\r\n\n\r都不会起作用。正确的组合是\r\n - Andy E
2个回答

62
您需要使用换行符/回车符的ASCII值:
%0A = \n

%0D = \r

%0D%0A = \r\n

工作得很好。

<a href="mailto:person@somedomain.com?subject=My subject&body=Hello %0D%0A World">Link</a> 

(为了更加清晰,空格已添加在%0D%0A周围。实际上,这可能会添加不需要的空白。)


1
你太棒了,我可以花一整天的时间寻找它。我爱这个网站。 - bumerang
2
有没有其他人注意到在Outlook中这样做会剥离电子邮件签名? - Ben Sewards

-2

尝试使用<br/>作为换行符


您将无法在mailto链接中使用HTML。 - Markus Bucher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接