网页上,为了方便用户反馈信息,超级链接的一种就是电子邮件链接,电子邮件链接可以默认标题、正文内容,上次有同事问我如何让链接中的正文内容可以换行,首先想到的是<br>,试过,没有效果,才发现因为是链接中的内容必须经过URL编码的,例如换行的URL编码为%0d%0a,空格的URL编码为%20。顺便利用js的encodeURI()方法写了一个简单的工具: 工具源码:
<script language="javascript">
<!--
function UrlEncode()
{
with(document.all)
{
bodyEncode.value = encodeURI(body.value);
}
}
function UrlDecode()
{
with(document.all)
{
body.value = decodeURI(bodyEncode.value);
}
}
// -->
</script>
<table border="0" cellpadding="10" cellspacing="0" width="" >
<tr>
<td><textarea name="body" rows="8" cols="40">1
2</textarea></td>
<td><input type="button" value=" Encode =>"
onclick="UrlEncode()"/><br /><br /><input type="button" value="<=Dencode "
onclick="UrlDecode()"/></td>
<td><textarea name="bodyEncode" rows="8" cols="40"></textarea></td>
</tr>
</table>
附:email链接说明:
- 普通电子邮件链接
格式: <a href="mailto:Email地址">链接文字</a>
示例: 我的电子邮件 (<a href="mailto:junminliu@msn.com">我的电子邮件</a>)
- 带默认标题的电子邮件链接
格式: <a href="mailto:Email地址?subject=默认标题">链接文字</a>
示例: 我的电子邮件(带默认标题) (<a href="mailto:junminliu@msn.com?subject=默认标题">我的电子邮件</a>)
- 带默认标题、内容的电子邮件链接
格式: <a href="mailto:Email地址?subject=默认标题&body=默认内容">链接文字</a>
示例: 我的电子邮件(带默认标题、内容) (<a href="mailto:junminliu@msn.com?subject=默认标题&body=默认内容">我的电子邮件</a>)
- 让电子邮件链接中的默认内容换行
格式: <a href="mailto:Email地址?subject=默认标题&body=默认内容%0d%0a换行">链接文字</a>
示例: 我的电子邮件(内容换行) (<a href="mailto:junminliu@msn.com?subject=默认标题&body=默认内容%0d%0a换行1%0d%0a%0d%0a换行2">我的电子邮件</a>)