我正在开发一个针对移动浏览器的快速页面。虽然手机上的浏览器(目标受众)之间几乎没有一致性,但我有一个电话号码,我希望尽可能轻松地从用户电话拨号。链接似乎是明显的选择;所以我设置了以下内容:
<a href="tel:+18881235467">1-888-123-5467</a>
这似乎适用于更高级的浏览器,例如Android&amp;黑莓浏览器,在其他手机上的可靠性要低得多。任何关于使这个链接一致和正确工作的建议将不胜感激。
仅供参考,这是美国国内免费电话,但我想有些设备可能正在寻找更通用的格式。
答案 0 :(得分:11)
您使用的方法是执行此操作的“标准”方法(即RFC 3966之后)。如果移动浏览器没有正确解释它,解决此问题的唯一明显方法是扩展或修改浏览器行为本身,您可能不想做或无权访问。
我相信它支持Windows设备(移动浏览器),iPhone(Safari),Symbian以及您所说的Blackberry和Android。
您是否发现这些设备存在问题,或者您是否支持其他手机?
请注意,其他人似乎与iPhone和iPad存在相反的问题,因为默认浏览器(Safari)将任何看起来像电话号码的内容更改为链接:
答案 1 :(得分:9)
我最终想出的是一个像这样的链接:
<a href="wtai://wp/mc;18881235467">1-888-123-4567</a>
到目前为止,每款手机都有效,包括Android,黑莓和一些非常笨重的旧款手机。从我收集的内容来看,链接的结构如下:
WTAI引用无线电话应用程序界面。 wp /指的是WTAPublic函数。 mc;是makeCall功能,当然你有电话号码。同样,你可以这样做一个链接:
<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a>
除了mc之外,这是相同的;已被ap;取代,它指的是addPBEntry函数。这会将电话号码添加到您的地址簿或类似的电话号码中。
这两个网站对我的研究很有帮助:
答案 2 :(得分:3)
我见过像yelp这样的大型网站使用不同的方法来实现这一点,他们使用vcard和tel类:
http://microformats.org/wiki/hcard
<div class="vcard">
<span class="tel">(555) 555-5555</span>
</div>