android - 如何创建超链接以在移动设备上调用电话号码?

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

带破折号的区号

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

最佳答案

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

由于我们永远不知道我们的网站访问者来自哪里,我们需要让电话号码可以从世界任何地方调用。因此,+ 符号始终是必需的+ 符号会由您的移动运营商自动转换为您的 international dialing prefix ,也称为“退出代码”。此代码因地区、国家/地区而异,有时一个国家可以使用多个代码,具体取决于运营商。幸运的是,当是本地电话时,使用国际格式调用仍然可以。

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

00-1-555-555-1212

从俄罗斯,他们会调用

810-1-555-555-1212

+ 符号通过允许您省略国际拨号前缀来解决此问题。

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

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

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

注意:对于包含 trunk prefix 的数字与国家代码不同(例如,如果您在本地编写它并在 0 周围加上括号),则需要省略它,因为该数字必须是国际格式。

https://stackoverflow.com/questions/13662175/

相关文章:

html - 如何在 Ruby 中编码/解码 HTML 实体?

javascript - 如何使用 jQuery 向元素添加 `style=display:" bl

html - 使用 CSS 插入文本

jquery - 使用 JQuery 播放/暂停 HTML 5 视频

html - 如何在 iPhone/iOS 上删除电话号码的蓝色样式?

javascript - 如何使用 HTML/CSS/JavaScript 开发桌面应用程序?

html - 如何仅在表格内应用边框?

html - 绝对与相对 URL

java - 如何使用 Java 有效地解析 HTML?

javascript - HTML