繁体   English   中英

HTML 电话:链接到紧急号码

[英]HTML tel: link to emergency number

如何创建指向紧急电话号码(如911112的 HTML <a href="tel:"></a>链接?

RFC 说

电话号码可以用全局或本地符号表示。 所有电话号码都必须使用全局形式,除非它们不能这样表示。 [紧急号码(“911”,“112”)]不能以全局形式表示,需要以具有上下文的本地号码表示。

本地上下文部分,我发现理解什么是“本地上下文”并不容易,更不用说这种情况下正确的上下文了。 它列出了像houston.example.com这样的域前缀或像+1这样的数字前缀,并在一段中说

由全球号码的初始数字组成的上下文并不意味着将这些数字添加到本地号码将生成有效的 E.164 号码。 它可能是巧合,但这不能依赖。 (例如,“911”应标有上下文“+1”,但“+1-911”不是有效的 E.164 号码。)

但是这一段的措辞再次令人困惑。

<a href="tel:+49-112">112</a>

现在这样做的正确方法,以及它不是有效的 E.164 号码这一事实无关紧要?

或者它不是有效的 E.164 号码是一个问题?

在其他一些地方,我看到人们使用

<a href="tel:112;phone-context=emergency.example.com">112</a>

其他人再次推荐

<a href="tel:112;phone-context=+49">112</a>

但是当我在 Android 上点击该链接时,拨号器会打开该号码

112;746632668398+49

引用的第 5.1.5 节RFC 状态

由全球号码的初始数字组成的上下文并不意味着将这些数字添加到本地号码将生成有效的 E.164 号码。 它可能是巧合,但这不能依赖。 (例如,“911”应标有上下文“+1”,但“+1-911”不是有效的 E.164 号码。)

我的解释是紧急电话号码应该加上他们国家特定的前缀,即

  • 在美国, 911应用作<a href="tel:+1-911">911</a>
  • 在德国112应用作<a href="tel:+49-112">112</a>

本段的其余部分是关于此语法不符合 E.164 建议。 据我所知,E.164 在这种情况下是无关紧要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM