使用tel:来拨打带有分机号的电话

4

如何正确地格式化带有电话分机的tel:链接?我看到了几个不同的建议,但我不清楚哪一个是最终的方法。

<a href="tel:5555555,555">555-5555 ext. 555</a>

我使用Android 2.3.4系统,但无法通过拨打电话分机的链接进行电话呼叫。

RFC3966指出这是正确的格式:

extension = ";ext=" 1*phonedigit

但是我不清楚1*的含义,也无法使该格式起作用。


请参见 向拨号程序发送暂停信号。这似乎不可能实现。 - quietmint
4个回答

3

3
你可以尝试使用以下代码来添加电话号码及分机号:<a href="tel:5555555p555">555-5555 ext. 555</a>其中的“p”表示暂停1秒。

2

这个句子使用了ABNF符号表示法,其定义可以在RFC2234中找到。

tel URI的语法(简略版)如下:

telephone-uri        = "tel:" telephone-subscriber
telephone-subscriber = global-number / local-number
global-number        = global-number-digits *par
local-number         = local-number-digits *par context *par
par                  = parameter / extension / isdn-subaddress
extension            = ";ext=" 1*phonedigit

“tel:”和“;ext=”是字面字符串。 “1 * phonedigit”表示以下一个或多个产生式(例如“phonedigit”)。
从我所知道的,电话号码应该标记为:
<a href="tel:5555555;ext=555">555-5555 ext. 555</a>

免责声明:我从未使用过电话号码URI,也不知道浏览器的支持情况。我甚至不确定这是否是ext参数的适当用法。
请注意RFC3966还指出:

本地号码必须有一个标识其有效范围的phone-context参数。


-3

这应该可以工作:

<a href="tel:+18881234567">Make a call</a>

通常在开头使用+更容易(需要国家代码,但可以确保电话正确识别号码)。


3
电话分机怎么样?这是问题的核心。 - Force Flow
通常情况下,您不能以这种方式使用拨号器中的扩展,因为它们必须在连接建立后输入。但是,您可以尝试添加分号或 w 然后输入扩展名。 - Femi
这与扩展名无关。 - Jabel Márquez

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