Javascript 如何在iPhone上的web应用程序中启动电话呼叫
我想实现一个JavaScript API,以编程方式启动电话呼叫,而不需要本机Objective-C实现 到目前为止,我尝试的是类似于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
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中,这会产生很大的不同。:)