如何创建超链接以在移动设备上拨打电话号码?


213

为移动设备上的用户创建可点击的超链接以拨打电话号码的正确通用格式是什么?

带破折号的区号

<a href="tel:555-555-1212">555-555-1212</a>

不带破折号的区号

<a href="tel:5555551212">555-555-1212</a>

带破折号和1的区号

<a href="tel:1-555-555-1212">555-555-1212</a>

无破折号和1的区号

<a href="tel:15555551212">555-555-1212</a>

带破折号,1和+号的区号

<a href="tel:+1-555-555-1212">555-555-1212</a>

不带破折号,1和+号的区号

<a href="tel:+15555551212">555-555-1212</a>

Answers:


183

短划线(-)除了使数字更具可读性外没有其他意义,因此您也可以包括在内。

由于我们永远不知道网站访问者来自何处,因此我们需要使世界各地均可拨打电话号码。因此,必须始终使用+标志。您的移动运营商会将标志自动转换为您的国际拨号前缀,也称为“ 退出代码 ”。该代码因地区,国家/地区而异,有时,一个国家/地区可以使用多个代码,具体取决于运营商。幸运的是,当它是本地电话时,仍然可以使用国际格式拨号。+

使用您的示例号码,从中国打电话时,人们需要拨打:

00-1-555-555-1212

然后从俄罗斯拨打

810-1-555-555-1212

+标志允许您省略国际拨号前缀,从而解决了此问题。

国际拨号前缀后是国家/地区代码(pdf),然后是地理代码(区域代码),最后是本地电话号码。

因此,您的后两个示例中的任何一个都可以使用,但是我的建议是使用这种格式以提高可读性:

<a href="tel:+1-555-555-1212">+1-555-555-1212</a>

注意:对于包含与国家/地区代码不同的中继线前缀的数字(例如,如果在本地用括号括起来写0),则必须将其省略,因为该数字必须为国际格式。


@ Vreality2007实际上,手机可能会自动添加破折号。由于它在页面的源代码中,因此用户甚至根本不会看到它。如果是桌面用户,他们可以将鼠标悬停在链接上并查看将要拨打的内容,但这就是为什么链接文本也是电话号码的原因,为便于阅读,我将其包括短划线。但是,由于它不花钱,所以我也将它们包含在锚链接中。为什么不呢?
迈克

@Mike +也可以替代使用00
Matas Vaitkevicius

3
@MatasVaitkevicius实际上,不。并非到处都使用00作为国际拨号前缀,因此在使用其他前缀时,呼叫可能会失败。
迈克(Mike)


9

我也在网上找到了这种格式,并使用了它。似乎可以使用破折号或不使用破折号。我已经验证了它可以在Mac上使用(尝试在FaceTime中拨打该号码),也可以在iPhone上使用:

<!-- Cross-platform compatible (Android + iPhone) -->
<a href="tel://1-555-555-5555">+1 (555) 555-5555</a>

2

我用了:

Tel: <a href="tel:+123 123456789">+123 123456789</a>

结果是:

电话:+123 123456789

其中“电话:”代表纯文本,只有数字被编码且可点击。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.