是否可以在JS中以编程方式调用电话号码?

Is it possible to programmatically call a telephone number in JS?

本文关键字:方式 调用 电话号码 编程 JS 是否      更新时间:2023-09-26

所以基本上现在我可以创建一个带有a标签的按钮,它有一个href="tel:XXXXXXXXXXX",如果用户点击/点击它,它将把他们带到他们的手机应用程序。然而,我正试图在手势识别(滑动)上以编程方式做到这一点。手势正在工作,到目前为止,我已经尝试了window.location = "tel:XXXXXXXXXX"; window.open('tel:XXXXXXXXXX', '_top');

两个都还没起作用。任何想法?Ionic/Angular 1

注**这似乎只发生在iOS上,Android似乎工作得很好。

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

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

同样,如果你想通过javascript来做,你可以这样做:

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

为此,您需要首先在config.xml中添加此内容

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

然后像这样调用它:

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

白名单指南

当您的应用程序从移动浏览器运行时,您可能就是不能。你需要将你的应用包装成cordova app或类似的应用。然后你可以使用PhoneGap-PhoneDialer

你可以试试下面一个,

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

但是,对于IOS,它可能无法工作,因为一些权限问题。在这种情况下,你可以像下面这样,

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

请在实际设备上试用。

这些方法在IOS模拟器上都不起作用。它只能在物理设备上运行。这让我困惑了一段时间。