48

我目前有一个提供电话号码的网页,其中一些电话号码有扩展名,所以我编写了这样的 HTML:

<a href="tel:+44-1234-567;ext=88">+44-1234-56788</a> / <a href="tel:+44-1234-567;ext=99">+44-1234-56799</a

当我在我的 Android 浏览器中点击此页面并点击其中一个电话号码时,它会在我的电话拨号器(英国三星 Galaxy s2 股票)中加载为:

+44-1234-567;ext=88

我认为这是不正确的。当然它应该省略这个;ext=词。

我是否误读了 RFC 以实现tel

4

8 回答 8

41

似乎正确的方法是使用逗号:

<a href="tel:441234567,88">+44-1234-567 ext.88</a>

刚刚使用 iPhone 和 Android OS 2.1 进行了测试。使用;ext=88分机位转换为使用分机拨打的号码(因此它拨打类似 35888 而不是 88)。

于 2012-05-29T16:09:04.783 回答
12

根据文档,您可以添加您想要的内容,例如 12345678;ext=123

参见RFC 3966

于 2016-10-14T18:11:18.483 回答
7
于 2021-06-02T18:38:04.783 回答
6

在我看到的所有示例中, 的值ext都包含在完整的数字中。所以尝试在href值中包含 88:

<a href="tel:+44-1234-56788;ext=88">+44-1234-56788</a>
于 2012-02-28T18:53:16.177 回答
5

对于那些仍然想知道这个问题的人:我发现最好使用这种格式:

<a href="tel:+13235798328;22">
于 2019-06-03T16:30:57.143 回答
4

3 个月前的新代码标准建议使用微数据暂停。

<a href="tel:+13235798328p22">

相关:不同的标准在不同的外部平台上持续存在,并且可能会改变 URI 的处理。Google Developers 文档中的点击调用 功能未指定

示例: Office 的 Skype使用 x 表示 Skype 内的分机号。

于 2017-03-02T21:54:15.473 回答
2

我没有得到这个问题的答案——我认为这是错误的。正确的链接如下所示:

<a href="tel:+441234567,88">+44-1234-567 ext. 88</a>
于 2020-06-11T14:36:59.583 回答
2

我觉得这是一种逃避的答案,但如果这还没有在设备上一致地实现,最好不要包含扩展名,让人们手动拨号:

<a href="tel:+441234567">+44-1234-567 ext. 88</a>

或者

<a href="tel:+441234567">+44-1234-567</a> ext. 88

最好让用户做更多的工作,而不是将 1/2 的用户发送到错误的分机。

于 2020-12-01T23:30:00.547 回答