2013-06-18 27 views
1

我知道這聽起來像一個重複的,但解決方案並不爲我工作:換行符的mailto命令,動態地使用jQuery

mailtocommand += 'Pro: '+$("#prosurfername").val()+"%0D%0A"; 
$('#sendlink').attr('href', mailtocommand); 

不使用換行。 無論是與這間:

var mailtocommand = encodeURIComponent(mailtocommand); 

什麼的mailto命令插入一個換行符在動態(jQuery的)創建的郵寄地址?

回答

1

據我所知,從spec%0D%0A是新行的正確格式,但它只適用於mailto消息的正文部分。剛去的鏈接和搜索「線」,但這裏的相關部分:

5編碼

RFC 1738規定,在URL中的字符進行編碼。此 會影響mailto方案,可能會在地址,標題或郵件內容中顯示 。一個這樣的字符 是空格(「」,ASCII十六進制20)。請注意,上面的示例在消息正文中使用「%20」 作爲空間。還要注意消息的 正文中的換行符必須用「%0D%0A」編碼。

...

類似的URL可能有兩行不同的「發送」請求(在 這種情況下,「送電流的問題」,並在下一行,「送索引」)。

<mailto:[email protected]?body=send%20current- 
issue%0D%0Asend%20index> 

沒有看到所有mailtocommand的,我不能肯定你的問題。它看起來像是在正確添加換行符,所以我猜測你的設置中的mailtocommand在放入換行符之前不包含「body =」。