>问题
我想使用带有前缀 #31# 的 HTML tel: 链接匿名调用。这适用于iPhone,但在Android上,它会打开一个空的拨号屏幕。
使用tel:没有前缀的链接在Android和iPhone上都可以正常工作。
单击时,链接会打开手机应用,但拨号屏幕为空。如果没有前缀,拨号屏幕会填写电话号码,准备被呼叫。
我尝试过什么
我试图用encodeURIComponent('#31#')
来逃避英镑符号,但无济于事
<a href="tel:#31#0123456798">Anonymous tel:#31#</a> //opens empty dial screen
<a href="tel:0123456789">Regular tel:</a> //does work, but it's not anonymous
我的研究
关于stackoverflow的类似主题只讨论使用Android Intent和ACTION_CALL的原生Android代码,这在JavaScript中不可用。这对我来说没有任何用处,我需要一个基本的HTML(或Javascript(解决方案。
问题
如何使用 HTML 中的tel:
链接在 Android 上拨打匿名电话?
演示问题的代码
https://codepen.io/skrln/pen/WaPEwO
您必须将#
替换为%23
,这样才能获得%2331%23
而不是#31#
。
例如:
tel:%2331%23XXXXXXXXXX