2011-08-03 41 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视图中调用。

相关问题