如何在iPhone上的网络应用程序中启动电话

How to initiate a phone call in a web app on iPhone

本文关键字:应用程序 启动 电话 网络 iPhone      更新时间:2023-09-26

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

到目前为止,我尝试的是类似location.href='tel:12345';的东西。结果是出现错误,消息为"无法显示URL"。

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

是否可以仅使用JavaScript实现这一点,或者我是否需要委托给应用程序的Objective-C部分来从那里启动调用?

您尝试过tel://12345而不是tel:12345吗?
<a href="tel:1-800-xxx-xxxx">call</a>

你的网址正确吗?

为此使用window.open()

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

您可能需要编写代码才能以本机方式执行此操作,并创建一个要在WebView中调用的JavaScript函数。