我正在开发项目,点击链接即可启动电话,而无需任何来自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" />
答案 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');
}
如果您有任何疑问,请回复