2013-05-15 129 views
0

我有添加到「購物車」,這僅僅是一個div項目。當我添加它們時,我會在最後添加一個<br />以使事物看起來整潔。完成後,用戶可以點擊鏈接並在鏈接中設置div的內容。當電子郵件打開時,所有項目都連接在一起,沒有換行符,所以我認爲我需要用\n來代替<br />,但這也被忽略了。換行中的mailto忽略:

function br2nl(str) { 
     return str.replace(/<br\s*\/?>/mg,"\n"); 
    }  

    function addtocart(part) 
{ 
$('#cart').append(part + '<br />'); 
var body = br2nl($('#cart').html()); 
$('#maillink').attr("href","mailto:?subject=Parts&body=" + body) 
} 
+0

您使用哪個郵件客戶端進行測試? –

+0

這個特別的pc有雷鳥 – maxum

回答

2

mailto函數將失敗並顯示HTML。 使用純文本。

換行符可以使用它的URL編碼相當於%0D被包括在內。

+0

解決方案到底是%0D%0A把指向正確的方向 – maxum