4

格式化电话的正确方法是什么:与电话分机链接?我已经看到了一些不同的建议,但我不清楚哪一个是最终的方法。

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

使用 android 2.3.4,我无法通过拨打电话分机的链接拨打电话。

RFC3966表明这是正确的格式:

extension = ";ext=" 1*phonedigit

但我不清楚 1* 的用途,我也无法使这种格式工作。

4

4 回答 4

3

The 1* is for the ABNF generative grammar used by RFC3966 and means 1 or more digits make up the extension field.

See http://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Form for the ABNF used.

于 2013-05-21T03:29:54.400 回答
3

您可以尝试 <a href="tel:5555555p555">555-5555 ext. 555</a> p 暂停 1 秒

于 2013-08-14T06:44:02.727 回答
2

语法是用RFC2234中描述的 ABNF 表示法编写的。

URI的语法tel是(缩写):

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标识其有效性范围的参数。

于 2015-06-13T06:37:22.877 回答
-3

这应该有效:

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

通常在开头使用 + 会更容易(要求您有国家代码,但要保证手机正确识别号码)。

于 2012-09-27T14:13:53.920 回答