href="tel:"和手机号码

432

如果我使用tel:,我应该写国际电话代码,就像这样。

<a href="tel:+6494461709">61709</a>

到目前为止都还不错,但我找不到如何以“国际”方式编写手机号码的信息,如果有的话。


25
有什么区别吗? - George Cummins
我不知道是否有一种“国际通用”的方式来书写手机号码。 - Sebastian Starke
1
手机和座机号码应该可以同样使用。 - Dominic Green
5
这意味着0171应为+49171(对于德国)? - Sebastian Starke
7
根据此文件,你是正确的。省略掉在德国境内拨打电话时需要加上的 '0',添加'+'前缀和国家代码即可。 - George Cummins
显示剩余2条评论
5个回答

439

在所在国内拨打电话号码时,您仍需要在号码的其余部分之前拨打国内区号。例如,在澳大利亚,您需要拨打:

   0 - trunk prefix
   2 - Area code for New South Wales
6555 - STD code for a specific telephone exchange
1234 - Telephone Exchange specific extension.

对于移动电话,这变得更加重要。

   0 -      trunk prefix
   4 -      Area code for a mobile telephone
1234 5678 - Mobile telephone number

现在,当我想通过国际干线拨打电话时,您需要删除干线前缀并将其替换为国际拨号前缀

   + -      Short hand for the country trunk number
  61 -      Country code for Australia
   4 -      Area code for a mobile telephone
1234 5678 - Mobile telephone number

因此,即使在同一国家内使用国际前缀进行拨号,当拨打国际电话时,你经常会发现电话号码的第一个数字被删除。

所以根据德国的干线前缀,删除0并添加+49作为德国国际呼叫代码(例如),得到:

<a href="tel:+496170961709" class="Blondie">
    Call me, call me any, anytime
      <b>Call me (call me) I'll arrive</b>
        When you're ready we can share the wine!
</a>


7
备选方案:<a href="tel:00496170961709" class="Blondie"> - optimiertes
36
@optimiertes,实际上并不是这样。不同国家的区号前缀是不同的,因此0在大多数情况下适用,但并非全部适用。 - user764357
1
还有一些重要信息是@Tropicalrambler在他的回答中分享的,这也值得注意。 - Bruno Finger
1
当在所处的国家拨打本国号码时,仍需在号码剩余部分之前拨打国内长途区号。这种情况并非普遍适用,例如在美国,您只需拨打区号+交换机号码+号码- (777) 555-3333;在一些较老的区号中,您只需拨打交换机号码+号码。在俄罗斯,对于固定电话来说也是类似的。在同一城市内,通常可以通过拨打最后5-6个数字(根据基础设施的年代而异)来拨打固定电话。(移动电话的情况则有所不同) - konung
1
我来这里是为了寻找处理1300、13和1800号码的方法。显然,唯一的方法(在本地和国际上都有效)是使用“;phone-context=+61”作为“href”的后缀。参考链接:http://www.netmagellan.com/coding-australian-13-and-1300-tel-numbers-404-errors-1916.html,https://forums.whirlpool.net.au/archive/2481403。 - Hashbrown
显示剩余3条评论

75

我知道提问者问的是国际国家代码,但对于北美地区,您可以使用以下代码:

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

<a href="tel:+18475555555">Click Here To Call Support 1-847-555-5555</a>

这可能会对你有所帮助。


34
仅当您的客户仅限于北美时。 - BJury
7
不使用国际手机(我曾经遇到过一位日本女孩,即使在美国也必须拨打美国的国际区号)。 - BillyNair
12
加拿大和美国的区号是+1,但墨西哥是+52(如果你按照他们所说的计划为北美洲做准备(上次我查看地图时,墨西哥也是北美洲的一部分),那么你还需要+52的区号)。 - Nelson
8
我不明白为什么这个回答得到了点赞。只涵盖美国号码的回答也完全可以,但加上简单的“+”就可以使其在世界任何地方都能使用!(例如,从世界任何地方拨打美国号码可用tel:+1847 ...)。 - Ecuador
14
Downvote,因为OP明确要求国际链接(这应该是网络上的所有链接),而你仍然发布一个仅适用于美国的解决方案。你知道我们的星球上不仅仅只有美国吗?而且你可以从他的个人资料中看到,OP并不来自美国(而是来自德国)。 - miho

25

黑莓浏览器和iOS(iPhone/iPod/iPad)的Safari浏览器会自动检测电话号码和电子邮件地址并将它们转换为链接。如果您不想使用此功能,则应使用以下元标记。

对于Safari:

<meta name="format-detection" content="telephone=no">

针对 BlackBerry:

<meta http-equiv="x-rim-auto-match" content="none">

来源: mobilexweb.com


28
这份信息与所询问的问题不相关。 - Forage
19
这并没有回答问题,但可以作为一条评论。 - Luca
这是相关的内容,仅评论是不够的。 - Martin Zvarík
它只适用于移动设备吗?这个标签会在非移动环境中将电话号码转换为链接吗? - Dheeraj Mahra

22

另外需要注意的是,您还可以添加标记语言进行暂停或等待,我从iPhone iOS中学到了这一点,它允许在同一行中存储带有扩展号码的数字。分号表示等待,在呼叫号码时会显示为下一步骤。这有助于简化拨打带有分机号码的号码的工作流程。当提示时,您按下iPhone屏幕左下角显示的按钮,iPhone将自动拨号。

<a href="tel:+50225079227;1">Call Now</a>

使用逗号“,”来进入暂停,每个逗号都可以让电话自动等待一小段时间。当时间结束后,逗号后面的数字将被自动拨号。

<a href="tel:+50225079227,1">Call Now, you will be automaticlaly transferred</a>

不错的回答。通常在输入分机号码后,我们有时需要按“#”键。我尝试了<a href="tel:+50225079227;1#">立即呼叫</a>,但是Chrome浏览器似乎会删除“#”。请问是否支持添加“#”? - Goro
也许解决方案涉及某种转义字符?或者使用Unicode字符来表示单个字符? - Tropicalrambler
4
如果仍然被移除,尝试使用%23代替#。 - ayunami2000

5

这两种格式是相同的。您的国际化格式已经正确,建议在所有情况下尽可能使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接