2011-08-03 37 views
0

我想實現JavaScript API以編程方式啓動電話呼叫,而無需本地Objective-C實現。如何在iPhone上的Web應用程序中啓動電話呼叫

我到目前爲止嘗試的是類似location.href='tel:12345';。結果是錯誤消息「URL無法顯示」。

我的第二次嘗試是創建一個隱藏的鏈接(如<a href="tel:12345">call</a>)並以編程方式單擊它。這也不起作用,儘管當用戶沒有隱藏和手動點擊鏈接時該鏈接起作用。

是否有可能僅通過JavaScript實現此目標,還是需要委託給應用程序的Objective-C部分以從那裏啓動呼叫?

+0

你是否將此添加到主屏幕? –

+0

這是一個帶有UI應用程序駐留的UIWebView的原生應用程序。因此類似phonegap,但太不同了,只能使用phonegap。 – alex3683

+0

'UIWebView'與Safari不同,你將不得不弄清楚如何處理不同的url。 –

回答

1

而不是tel:12345你試過tel://12345

+0

是的,我都嘗試過。他們都沒有工作。 – alex3683

+0

但是在Mobile Safari中,這一切都有所不同。 :) –

+1

我很想知道爲什麼我得到2 downvotes對此。 –

0
<a href="tel:1-800-xxx-xxxx">call</a> 

你的網址是否正確?

+0

你的意思是「 - 」?我不相信他們是必要的。例如,在德國,電話號碼片段僅由空白分隔或根本不分隔。 – alex3683

+0

我問你的網址是否正確? –

+0

根據http://www.ietf.org/rfc/rfc2806.txt我的網址是正確的。 – alex3683

0

使用window.open()此:

window.open('tel:800-888-1234', '_top'); 
0

你可能會寫代碼,這樣做本身並創建一個JavaScript函數從web視圖中調用。

相關問題