0

我有这个代码。

我已经设置它来宣传我网站上的页面。

<script ... > 
document.write('<a href="mailto:?subject=my%20subject&body='+top.location.href+'">mail this link to a friend</a>'); 
</script>

但是在我的网址中,它在我的大多数广告系列中都有空间。这打破了我的促销电子邮件中的网址,因此http://第一个空格是超链接的。

如何将我的 url 中的空格替换为上面代码中的空格代码,这意味着整个链接将在电子邮件中超链接?

4

3 回答 3

1
document.write('<a href="mailto:?subject=my%20subject&body=' + encodeURIComponent(top.location.href) + '">mail this link to a friend</a>');
于 2013-10-04T12:22:57.947 回答
0
<script ... > 
var url2 = encodeURIComponent(top.location.href);

document.write('<a href="mailto:?subject=my%20subject&body='+url2 +'">mail this link to a      friend</a>'); 

于 2013-10-04T12:22:53.337 回答
0

您必须先对 url 进行编码,例如。使用encodeURIComponent功能。

encodeURIComponent(top.location.href);
于 2013-10-04T12:22:23.597 回答