2012-02-28 122 views
12

我現在有一個網頁服務了電話號碼,其中一些電話號碼有擴展,所以我寫的HTML是這樣的:如何在tel:URI中包含擴展名?

<a href="tel:+44-1234-567;ext=88">+44-1234-56788</a>/<a href="tel:+44-1234-567;ext=99">+44-1234-56799</a 

當我打這個網頁在我的Android瀏覽器,輕點手機之一數字,它加載在我的手機撥號器(英國三星Galaxy s2股票)爲:

+44-1234-567;ext=88 

我認爲這是不正確的。當然,它應該省略;ext=這個詞。

我誤解了RFC的實施tel

+3

僅僅因爲您已經正確地閱讀了規範並不意味着電話撥號程序已正確實施它。 ☹ – 2015-03-02 17:44:16

回答

3

在我看到的所有例子中,整數都包含ext的值。因此,嘗試包括88在href值:

<a href="tel:+44-1234-56788;ext=88">+44-1234-56788</a> 
+0

我可以做到這一點,但那麼保持「分機」的意義何在? – Jarede 2012-03-05 15:39:52

+0

它仍然告訴你整個數字的哪一部分對應於擴展名。不過,不知道瀏覽器怎麼處理。我必須檢查RFC。 – 2012-03-06 12:35:58

13

似乎是正確的方式做到這一點是使用逗號:

<a href="tel:441234567,88">+44-1234-567 ext.88</a>

只是iPhone和Android OS 2.1測試。使用;ext=88分機位轉換爲與擴展名撥打的號碼(因此它撥打類似35888而不是88)。

2

按照documentation,你可以添加你想要的東西,像這樣聯繫電話:12345678; EXT = 123

RFC 3966

+1

爲什麼這是低調的?它從2012年開始,但是是一個有效的來源。 – systemaddict 2017-03-02 21:37:40

+0

[W3.Org](http://www.w3.org)將上述RFC 3966與最廣泛支持的計劃相關聯https://www.w3.org/TR/mwabp/#bp-interaction-uri-schemes – systemaddict 2017-03-02 21:47:43

0

Standards at thenewcode從3個月前建議使用微數據暫停。

<a href="tel:+13235798328p22">

相關: 不同的標準持續跨越不同平臺的外部,並且可以改變的URI的處理。在谷歌開發者文檔Click to call 功能不指定

例子: 辦公室的Skype uses x to represent extension within skype

+0

[apple dev](https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/PhoneLinks/PhoneLinks.html)也似乎沒有URI擴展的標準 – systemaddict 2017-03-02 21:57:19

+0

不錯的加法@systemaddict。不幸的是,'p'在我的三星在美國的Android v7上自動轉換爲數字。 – Damian 2018-01-16 15:52:15