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

带破折号的区号

<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>

破折号(-)除了使数字更具可读性外没有其他意义,因此不妨将它们包括在内。

Since we never know where our website visitors are coming from, we need to make phone numbers callable from anywhere in the world. For this reason the + sign is always necessary. The + sign is automatically converted by your mobile carrier to your international dialing prefix, also known as "exit code". This code varies by region, country, and sometimes a single country can use multiple codes, depending on the carrier. Fortunately, when it is a local call, dialing it with the international format will still work.

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

00-1-555-555-1212

而在俄罗斯,他们会拨打电话

810-1-555-555-1212

通过允许您省略国际拨号前缀,+号解决了这个问题。

在国际拨号前缀之后是国家代码(pdf),接着是地理代码(区号),最后是本地电话号码。

因此,你最后两个例子中的任何一个都可以,但我的建议是为了可读性使用这种格式:

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

注意:对于包含不同于国家代码的中继前缀的号码(例如,如果您在本地使用括号在0周围写它),您需要省略它,因为号码必须是国际格式。


-没有关系,但当移动用户漫游时,+符号很重要 这是标准格式

<a href="tel:+4917640206387">+49 (0)176 - 402 063 87</a>

你可以在规范中阅读更多关于它的内容,参见“点击呼叫”电话号码。


我也在网上找到了这种格式,并使用了它。不管有没有破折号都有用。我已经在我的Mac和iPhone上验证了它的工作原理(尝试在FaceTime中拨打该号码):

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

你也可以使用callto:###########取代邮件代码mail与call,至少根据W3Cschool网站,但我还没有机会测试它。


我使用:

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

结果是:

电话:+123 123456789

其中“Tel:”代表纯文本,只有数字是编码和可点击的。


像这样的东西就可以了

<a href="tel:+242-064-295-240" class="nav-link"><i class="fa fa-phone"></i> Call us </a>