为移动浏览器设置电话链接的可靠方法是什么?

Sur*_*ams 18 html tel

我正在开发一个针对移动浏览器的快速页面.虽然手机上的浏览器(目标受众)之间几乎没有一致性,但我有一个电话号码,我希望尽可能轻松地从用户电话拨号.链接似乎是明显的选择; 所以我设置了以下内容:

<a href="tel:+18881235467">1-888-123-5467</a>
Run Code Online (Sandbox Code Playgroud)

这似乎在更高级的浏览器(如Android和BlackBerry浏览器)上运行正常,但在其他手机上的可靠性要低得多.任何关于使这个链接一致和正确工作的建议将不胜感激.

仅供参考,这是美国国内免费电话,但我想有些设备可能正在寻找更通用的格式.

Mic*_*ick 11

您使用的方法是执行此操作的"标准"方法(即遵循RFC 3966).如果移动浏览器没有正确解释它,解决此问题的唯一明显方法是扩展或修改浏览器行为本身,您可能不希望这样做或有权访问.

我相信它支持Windows设备(移动浏览器),iPhone(Safari),Symbian以及您所说的Blackberry和Android.

您是否发现了这些设备的问题,或者您是否也支持其他手机?

请注意,其他人似乎与iPhone和iPad存在相反的问题,因为默认浏览器(Safari)将任何看起来像电话号码的内容更改为链接:

http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/


Sur*_*ams 9

我最终想出的是一个像这样工作的链接:

<a href="wtai://wp/mc;18881235467">1-888-123-4567</a>
Run Code Online (Sandbox Code Playgroud)

到目前为止,每款手机都有用,包括Android,黑莓和一些非常笨重的旧手机.从我收集的内容来看,链接的结构如下:

WTAI引用无线电话应用程序接口.wp /指的是WTAPublic函数.mc; 是makeCall功能,当然你有电话号码.同样,你可以这样做一个链接:

<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a>
Run Code Online (Sandbox Code Playgroud)

除了mc,这是相同的; 已被ap;取代,它指的是addPBEntry函数.这会将电话号码添加到您的地址簿或类似的电话号码中.

这两个网站对我的研究很有帮助: