Javascript 如何在iPhone上的web应用程序中启动电话呼叫

Javascript 如何在iPhone上的web应用程序中启动电话呼叫,javascript,iphone,ios,iphone-standalone-web-app,Javascript,Iphone,Ios,Iphone Standalone Web App,我想实现一个JavaScript API,以编程方式启动电话呼叫,而不需要本机Objective-C实现 到目前为止,我尝试的是类似于location.href='tel:12345'。结果是错误消息“无法显示URL” 我的第二次尝试是创建一个隐藏链接(如),并以编程方式单击它。这也不起作用,尽管当用户未隐藏并手动单击链接时,该链接起作用 是否可以仅使用JavaScript实现这一点,或者我需要委托应用程序的Objective-C部分从那里启动调用?而不是电话:12345您尝试过tel://12

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

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

我的第二次尝试是创建一个隐藏链接(如
),并以编程方式单击它。这也不起作用,尽管当用户未隐藏并手动单击链接时,该链接起作用


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

而不是
电话:12345
您尝试过
tel://12345


<a href="tel:1-800-xxx-xxxx">call</a>
您的url是否正确?

请使用
窗口。打开()

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

您可能需要以本机方式编写代码,并创建一个JavaScript函数,以便从WebView中调用。

您是否将其添加到主屏幕?这是一个带有UIWebView的本机应用,web应用驻留在其中。与phonegap非常相似,但太不同了,不能只使用phonegap。UIWebView与Safari不同,您必须找出如何以不同方式处理url。您是指“-”吗?我不认为它们是必要的。例如,在德国,电话号码片段仅用空格分隔,或者根本不分隔。但在Mobile Safari中,这会产生很大的不同。:)