Android设备tel链接#号丢失问题求助:*3*123#拨号异常
解决Android中tel链接#号被省略的问题
我之前也碰到过一模一样的问题!Android系统会把URL里的#当作锚点标识符处理,导致拨号时自动省略掉这个符号,咱们得通过URL编码来解决这个问题。
可行的解决方案
把#替换成它的URL编码值%23,这样浏览器就能正确识别并传递完整的拨号号码了。代码示例如下:
<a href="tel:*3*123%23">拨打*3*123#</a>
为什么之前的方法无效?
- 直接写
<a href="tel:*3*123#">:#在URL中属于锚点标记,浏览器解析时会自动忽略这个符号,导致拨号号码缺失#。 - 使用
<a href="tel:*3*123&#num;">:&#num;是HTML实体编码,它只在HTML文本内容中生效,在href属性的URL里,浏览器还是会把它解析成普通的#,依然会被当作锚点处理。
测试建议
你可以在Android的Chrome浏览器或者系统自带浏览器里点击这个链接,就能看到拨号器正确显示*3*123#并正常拨打了。
内容的提问来源于stack exchange,提问作者Salar
相关产品推荐
相关产品推荐

