如何在iPhone上的Web应用程序中发起电话呼叫

时间:2011-08-03 12:16:36

标签: javascript iphone ios iphone-standalone-web-app

我想实现一个JavaScript API,以编程方式启动电话呼叫,而无需本机Objective-C实现。

到目前为止我尝试的是location.href='tel:12345';。结果是错误消息“无法显示URL”。

我的第二次尝试是创建隐藏链接(如<a href="tel:12345">call</a>)并以编程方式单击它。这也不起作用,虽然链接在未被用户手动隐藏和点击时起作用。

是否可以仅使用JavaScript实现此目的,还是需要委托应用程序的Objective-C部分从那里发起呼叫?

4 个答案:

答案 0 :(得分:1)

而不是tel:12345您是否尝试过tel://12345

答案 1 :(得分:0)

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

您的网址是否正确?

答案 2 :(得分:0)

使用window.open()

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

答案 3 :(得分:0)

您可能必须编写代码来本地执行此操作并创建要在WebView中调用的JavaScript函数。