HTML tel:链接到紧急号码

时间:2018-03-04 12:50:42

标签: html rfc tel

如何创建指向<a href="tel:"></a>911等紧急号码的HTML 112链接?

RFC says

  

在   电话号码可以全球或本地代表   符号。所有电话号码必须使用全球表格,除非他们   不能这样表示。   [紧急号码(&#34; 911&#34;,&#34; 112&#34;)]不能以全球形式表示,   需要用上下文表示为本地数字。

local-context section我发现很容易理解&#34;本地情境&#34;是的,更不用说这个案例的正确答案了。它会列出houston.example.com等域名前缀或+1等数字前缀,并在一个段落中显示

  

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

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

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

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

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

In some other places我看到人们使用

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

再次other people recommend

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

但是,当我在Android上点按该链接时,拨号器会打开并显示数字

112;746632668398+49

1 个答案:

答案 0 :(得分:0)

引用的Section 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在这种情况下无关紧要。