是否可以通过编程方式在JS中拨打电话号码?

时间:2016-10-30 20:02:33

标签: javascript angularjs ionic-framework

所以基本上现在我可以创建一个带有A标签的按钮,该标签有一个href =" tel:XXXXXXXXXXX"如果用户点击/点击它会将它们带入手机应用程序。但是我试图以编程方式在手势识别(滑动)上执行此操作。手势正常,到目前为止我已尝试过window.location = "tel:XXXXXXXXXX"; window.open('tel:XXXXXXXXXX', '_top');

两者都没有奏效。任何的想法?离子/角度1

注意**它似乎只发生在iOS上,Android似乎工作正常。

5 个答案:

答案 0 :(得分:12)

如果你想通过html进行,那么你只需要放置一个这样的标签:

{
    "query" : {
        "bool" : {
            "must": {
                "query_string": {
                    "query":"Software"
                 /*,"fields":["Content"] <-- not specify this field*/
                }
            }
        }
    }
}

同样如果你想通过javascript完成它,你可以这样做:

{...
    "highlight": {
        "pre_tags" : ["<tag1>"],
        "post_tags" : ["</tag1>"],
        "fields" : {
            "*" : {} /* or use "_all" */
        }
    }
}

答案 1 :(得分:6)

为此,您需要先在config.xml中添加它

<access origin="tel:*" launch-external="yes" />

然后称之为:

document.location.href = "tel:XXXXXXXXXX";

Whitelist Guide

答案 2 :(得分:2)

当您的APP从移动浏览器运行时,您可能无法做到。您需要将应用程序包装为cordova应用程序或类似应用程序。然后,您可以使用PhoneGap-PhoneDialer

答案 3 :(得分:1)

您可以尝试下面的一个,

window.location.href = "tel:+91123456789";

但是,对于IOS,由于某些许可问题,它可能无法正常工作。在这种情况下,您可以尝试如下,

window.open('tel:+91123456789', '_system');

答案 4 :(得分:0)

在真实设备上尝试。

这些方法都无法在IOS模拟器上使用。它仅适用于物理设备。那使我绊了一会儿。