通过单击移动Web浏览器页面上的链接启动呼叫

时间:2015-10-08 06:43:13

标签: javascript angularjs jsp ionic-framework

我正在开发项目,点击链接即可启动电话,而无需任何来自Android或ios手机的提示。我试图使用下面的代码使用角度实现这一点,但这不起作用:

<a class="button" ng-click="phonecallTab(Phonenumber)"></a>

和代码:

$scope.phonecallTab = function ( phonenumber ) {
    var call = "tel:" + phonenumber;
    alert('Calling ' + call ); //Alert notification is displayed on mobile, so function is triggered correctly!
    document.location.href = call;
}

我用谷歌搜索,发现下面应该添加到config.xml来实现这一目标,但由于我使用的是apache并且不想要应用程序,我该怎么做才能实现这一目标?在点击链接的情况下,呼叫会在IOS上没有任何确认对话框的情况下启动,也不会像在Android中那样登陆拨号器屏幕?

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

2 个答案:

答案 0 :(得分:0)

我想你不能。我会在操作系统中进行警报检查,我认为android和iOS也是如此。 我正在考虑用户体验突然在没有选择的情况下打电话给某人。 但我可能错了,比如meta标签或其他可以改变这种行为。

答案 1 :(得分:0)

嗨这对我有用,请检查一次 在您的HTML页面中

<a ng-click="callMobile(number)" href="#" >{{number}}</a>

在您的控制器中,代码为

$scope.callMobile = function(number){
    console.log('callMobile function got called');
    console.log('number: ' + number)
     window.open('tel:' + number, '_system');
  }

如果您有任何疑问,请回复