在mailto中忽略换行符:

时间:2013-05-15 23:00:40

标签: javascript email

我将商品添加到“购物车”中,只是div。当我添加它们时,我在末尾添加<br />以使事情看起来整洁。完成后,用户可以点击链接,并在链接中设置div的内容。当电子邮件打开时,所有项目都连接在一起而没有换行符,因此我需要将<br />替换为\n,但这也被忽略了。

   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)
 }

1 个答案:

答案 0 :(得分:2)

mailto函数将失败并显示HTML。 使用纯文本。

可以使用它的url编码等效%0D来包含换行符。