如何正确地格式化带有电话分机的tel:链接?我看到了几个不同的建议,但我不清楚哪一个是最终的方法。
<a href="tel:5555555,555">555-5555 ext. 555</a>
我使用Android 2.3.4系统,但无法通过拨打电话分机的链接进行电话呼叫。
RFC3966指出这是正确的格式:
extension = ";ext=" 1*phonedigit
但是我不清楚1*的含义,也无法使该格式起作用。
如何正确地格式化带有电话分机的tel:链接?我看到了几个不同的建议,但我不清楚哪一个是最终的方法。
<a href="tel:5555555,555">555-5555 ext. 555</a>
我使用Android 2.3.4系统,但无法通过拨打电话分机的链接进行电话呼叫。
RFC3966指出这是正确的格式:
extension = ";ext=" 1*phonedigit
但是我不清楚1*的含义,也无法使该格式起作用。
数字1*代表扩展字段由一个或多个数字组成,这是RFC3966使用的ABNF生成语法。
有关使用的ABNF,请参见http://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Form。
<a href="tel:5555555p555">555-5555 ext. 555</a>
其中的“p”表示暂停1秒。这个句子使用了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
<a href="tel:5555555;ext=555">555-5555 ext. 555</a>
ext
参数的适当用法。本地号码必须有一个标识其有效范围的
phone-context
参数。
这应该可以工作:
<a href="tel:+18881234567">Make a call</a>
通常在开头使用+更容易(需要国家代码,但可以确保电话正确识别号码)。