2010-11-12 62 views
18

我正在打算用於移動瀏覽器的快速頁面。雖然手機上的瀏覽器(目標用戶)之間幾乎沒有一致性,但我有一個電話號碼,我希望儘可能輕鬆地從用戶手機撥打電話。一個鏈接似乎是明顯的選擇;所以我設置如下:什麼是爲移動瀏覽器設置電話鏈接的可靠方法?

<a href="tel:+18881235467">1-888-123-5467</a> 

這似乎是工作在更先進的瀏覽器確定,如安卓&黑莓手機的瀏覽器,它的很多其他手機不可靠。任何建議,使這個鏈接工作一貫和正確將不勝感激。僅供參考,這是美國國內免費電話,但我想有些設備可能正在尋找更通用的格式。

回答

9

我最終來到了的是,像這樣工作的鏈接:

<a href="wtai://wp/mc;18881235467">1-888-123-4567</a> 

這已經測試了每部手機上到目前爲止的工作,包括Android,黑莓和一些非常笨重奧爾德r手機。從我收集的內容來看,鏈接的結構就像這樣:

WTAI引用了無線電話應用程序接口。 wp /是指WTAPublic函數。 mc;是makeCall功能,然後你有電話號碼。同樣,你可以做這樣的鏈接:

<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a> 

這是一樣的除了mc;已經被ap;代替,它指向addPBEntry函數。這會將電話號碼添加到您的地址簿或類似的電話號碼。

+1

這些鏈接是非常舊的:2001年,2004年。這是真正的移動瀏覽之前起飛。在沿着這條路線前,我會尋找更多的當代參考。 – CodeWarrior 2012-12-04 16:28:44

+1

你還有更多最新的參考資料嗎?我不再需要它們了 - 我早已從這個項目中走了出來 - 但其他用戶可能會覺得它們很有用。 – 2012-12-12 05:13:53

11

您正在使用的方法是執行此操作的「標準」方式(即,下面的RFC 3966)。如果移動瀏覽器沒有正確解釋它,解決這個問題的唯一明顯方法就是擴展或修改瀏覽器行爲本身,而這些瀏覽器行爲本身可能不是您想做的或有權訪問的。

我相信它支持Windows設備(移動瀏覽器),iPhone(safari),Symbian以及您所說的Blackberry和Android。

您是否在使用這些設備發現問題,或者您是否還支持其他手機?

注意,別人似乎有與iPhone和iPad爲默認瀏覽器(Safari瀏覽器)相反的問題改變任何東西,看起來像一個電話號碼,一個鏈接:

http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/

+0

想通過RFC 3966鏈接是爲了:[鏈接](http://www.ietf.org/rfc/rfc3966.txt) – 2012-01-05 15:19:45

3

我見過的大網站如Yelp的使用不同的方法達到這個目的,他們使用電子名片:

這兩個網站在我的研究有幫助的人和電話班:

http://microformats.org/wiki/hcard

<div class="vcard"> 
    <span class="tel">(555) 555-5555</span> 
</div> 
+0

其實微格式在這裏是一個明智的方法。謝謝! – superluminary 2013-05-13 10:43:58

相關問題