如何在tel:URI中包含扩展名?

Jar*_*ede 33 html mobile uri phone-number tel

我目前有一个提供电话号码的网页,其中一些电话号码有扩展名,所以我写了这样的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
Run Code Online (Sandbox Code Playgroud)

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

+44-1234-567;ext=88
Run Code Online (Sandbox Code Playgroud)

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

我误读了RFC实现tel吗?

cod*_*613 33

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

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

刚刚测试了iPhone和Android OS 2.1.使用;ext=88ext位转换为用扩展名拨打的号码(因此它拨打类似35888而不是88的号码).

  • 这个答案肯定是错误的,因为您完全删除了“+”。我不明白为什么这么多用户对此表示赞同,请参阅下面我的答案以获得正确的版本。 (3认同)

ldr*_*rrp 9

根据文档,你可以添加你想要的东西,所以tel:12345678; ext = 123

请参阅RFC 3966

  • 为什么这会被贬低?它是从2012年开始的,但却是有效的来源. (2认同)

dar*_*mos 5

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

<a href="tel:+44-1234-56788;ext=88">+44-1234-56788</a>
Run Code Online (Sandbox Code Playgroud)


小智 5

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

<a href="tel:+13235798328;22">
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢这个问题的每个答案都完全不同哈哈 (7认同)

Jor*_*ord 5

如何在 tel: URI 中包含扩展名的评论

截至 2021 年 6 月,RFC3966;ext=,Android 仍未实现语法,而 iOS 则不雅地实现了它。

使用;ext=123作为一个例子:

  • 安卓:在呼叫连接后会出现一个模态窗口,询问Send the following tones? 396123NoYes按钮。“发送以下提示音?” 是对用户点击 会发生什么的精确技术描述Yes,但对于普通用户来说可能不是最好的措辞。
  • Android 转换;ext=123396123是因为它处理字母的方式与您拨打类似 的方式相同1-800-FLOWERS,这是语法的一个错误实现。
  • iOS 在断开连接按钮的左侧提供了一个选项,上面写着Dial “ext=…”。当您点击此“按钮”时,它将拨打分机号码。这是不雅的并且可用性不好,因为“按钮”看起来不像按钮——它只是纯文本——并且因为你看不到分机号码。
  • 此外,当您第一次点击 iOS 中的电话链接时,它会在屏幕底部显示一个按钮,该按钮会将电话号码部分重写为本地格式,但也保留了大部分;ext=语法,例如Call +1 (555) 555-5555;ext123. 这也是不雅的,而且是丑陋的。

如果您只使用;应该表示“等待”的 a,例如“等待自动助理消息结束,然后自动拨打分机号”:

  • iOS:点击链接会显示一个按钮,说明Call +1 (555) 555-5555;123它比上面描述的按钮丑一点。
  • iOs 提供了与上述相同的分机拨号“按钮”,只是分机号码是可见的,例如Dial “123”。它仍然存在其他可用性问题。
  • 消息结束后,iOS 不会自动拨打分机号。
  • Android:在呼叫连接后会出现一个模态窗口,询问Send the following tones? 123NoYes按钮。
  • 消息结束后,Android 不会自动拨打分机号。

因此,就目前而言,截至 2021 年 6 月tel:实际;可用的链接中包含扩展的唯一方法,似乎是使用“等待”或“暂停”

  • <a href="tel:+1-555-555-5555;123">555-555-5555 ext. 123</a>— 这将提供一个 UI 组件,用户可以调用它来拨打分机号。UI 组件的可用性取决于操作系统;两者都不是很好,但可以说 Android 更好。
  • <a href="tel:+1-555-555-5555,123">555-555-5555 ext. 123</a>— 这将在呼叫连接几秒钟后自动拨打分机。注意:此机制不适用于在自动助理消息结束之前不接受用户输入的语音邮件系统。