2010-11-12 82 views
18

我正在打算用于移动浏览器的快速页面。虽然手机上的浏览器(目标用户)之间几乎没有一致性,但我有一个电话号码,我希望尽可能轻松地从用户手机拨打电话。一个链接似乎是明显的选择;所以我设置如下:什么是为移动浏览器设置电话链接的可靠方法?

<a href="tel:+18881235467">1-888-123-5467</a> 

这似乎是工作在更先进的浏览器确定,如安卓&黑莓手机的浏览器,它的很多其他手机不可靠。任何建议,使这个链接工作一贯和正确将不胜感激。仅供参考,这是美国国内免费电话,但我想有些设备可能正在寻找更通用的格式。

回答

9

我最终来到了的是,像这样工作的链接:

<a href="wtai://wp/mc;18881235467">1-888-123-4567</a> 

这已经测试了每部手机上到目前为止的工作,包括Android,黑莓和一些非常笨重奥尔德r手机。从我收集的内容来看,链接的结构就像这样:

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

<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a> 

这是一样的除了mc;已经被ap;代替,它指向addPBEntry函数。这会将电话号码添加到您的地址簿或类似的电话号码。

+1

这些链接是非常旧的:2001年,2004年。这是真正的移动浏览之前起飞。在沿着这条路线前,我会寻找更多的当代参考。 – CodeWarrior 2012-12-04 16:28:44

+1

你还有更多最新的参考资料吗?我不再需要它们了 - 我早已从这个项目中走了出来 - 但其他用户可能会觉得它们很有用。 – 2012-12-12 05:13:53

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/

+0

想通过RFC 3966链接是为了:[链接](http://www.ietf.org/rfc/rfc3966.txt) – 2012-01-05 15:19:45

3

我见过的大网站如Yelp的使用不同的方法达到这个目的,他们使用电子名片:

这两个网站在我的研究有帮助的人和电话班:

http://microformats.org/wiki/hcard

<div class="vcard"> 
    <span class="tel">(555) 555-5555</span> 
</div> 
+0

其实微格式在这里是一个明智的方法。谢谢! – superluminary 2013-05-13 10:43:58

相关问题