在html-viewer IOS iPhone中拨打电话号码

时间:2014-08-16 11:37:45

标签: javascript html ios html5

我需要在html视图中访问Iphone功能。我们创建了一个APP,它通过带有原生QR码阅读器和推送服务的html视图显示html-Mobile-Page。

我的问题是某些功能无法在html查看器中运行:我无法拨打电话号码

我试过了:

<a href="callto:00491111111111111">Tel: 0111/1111111111</a>

<a href="tel:00491111111111111" target="_blank">Tel: 0111/1111111111</a>

在Safari上它可以正常工作,但不适用于IOS的html查看器。

使用: <a href="#" onclick="prompt('Are you feeling lucky')">Click me</a>

它会打开一个提示 - 但这不是解决方案。我需要能够拨打电话号码!

我无法下载jpgs。 当我在图像上长按时,Safari中的iphone会打开“保存图像” - 提示。但这在html-Viewer上都不起作用。

我如何解决这个问题?是否有任何JavaScript解决方案或我是否需要修改html-viewer?

提前谢谢! 克里斯

4 个答案:

答案 0 :(得分:0)

试试这个:

<a href="tel:123456789">Tel: 123456789</a>

我从我的工作项目中解除了这个。

答案 1 :(得分:0)

您需要一个tel:超链接,就像在Safari中一样:

<a href="tel:+004912345">Call me!</a>

AFAIK UIWebView应该已经正确处理了URI(当然,只能在iPhone上使用;它无法在iPad或模拟器上运行!)。我现在无法测试它(模拟器不会做)。

但你总能做的就是自己处理这个URL。让您的视图控制器实现UIWebViewDelegate协议,将其设置为Web视图的委托并实现:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if ([request.URL.scheme isEqualToString:@"tel"]) {
        // Let an application that can handle "tel:" URIs open
        // the URL (that is: the "phone" app).
        [[UIApplication sharedApplication] openURL:request.URL];
        // We've handled the URL loading ourself.
        return NO;
    }

    // UIWebView should handle it.
    return YES;
}

再次说明:这只适用于真正的iPhone。它无法在iPad或模拟器上运行。

答案 2 :(得分:0)

尝试类似:

window.location.href = 'tel:+18774506120';

答案 3 :(得分:0)

它是真实应用中的HTML视图换行吗?和Cordova或类似的工具一样?如果是这样,您需要在配置文件中添加它

 some-text
 no-text
 no-dash