网上有很多的博客都在写这个微信开发之js发送短信和拨打电话号码
内容都是
<a href="tel:10086">10086</a> //点击后直接拨打10086
<a href="mailto:123456@qq.com?subject=Test">123456@qq.com</a> //点击后直接给发邮件,主题为:Test
<a href="sms:15308598231?body=0000000">给 10086 发短信</a> //点击后直接给10086发信息,消息内容默认为0000000
<a href="geopoint:116.281469,39.866035">我的位置</a> //点击后直接发送自己的位置
但是我在开发的过程中遇到一个问题,发送短信时如果,body中的内容包含 # 号时,会截断#号后的所有内容。
就像
<a href="sms:15308598231?body=11111#00000">给 10086 发短信</a> 这样。发送的短信内容为11111 而#号后面的内容会被截取掉。
我弄了很久,终于发现,可以用%23来代替#号。这样就不会解析错误了。
同理,如果body中含有其他的符号,也可以用相同的方法来解决
希望以后遇到的朋友能够看到这篇博客。解决你们的问题。