最近看移动开发的时候,想到一个问题: 能不能直接点一下网页上的电话号码就可以从iPhone里打这个号码出去呢? 答案当然是可以的, 而且很简单。

iPhone OS 提供了一些iPhone特有的HTML tag, 其中一个很重要的就是”tel:” (其实就是一个特有的Protocol, 协议), 就像平时上网用Windows Media Player听电台看节目的方式一样, 通过这个Protocol, iPhone 可以直接依照点选的电话号码打电话出去. 下面是一个简单的例子: “移动常用电话查询热线: 10086 ” 在iPhone的safari里点一下上面的“10086”电话, 就可以直接打出去了. 但如果是iPhone 以外的地方打开, 就不知道要如果拨号了。

<a href="tel:10086">10086</a>

PS: 经过进一步了解, iPhone (至少3GS) 是不需要什么”tel” tag的, 只要类似于电话号码的连结, 都可以触发一个拨号动作。但对Android手机则必需要有一个”tel” tag 才能认出来是电话号码。 最后顺带一提, 用”callto” (类似于mailto)的tag 来定义连结, 在普通电脑里, 就可以触发Skype 来自动拨号了, 当然, 前提是安装了Skype啦。