我正在尝试在点击按钮和/或锚标签时在我的worklight 6.2混合应用程序中启动电话拨号器。以下是我正在使用的代码。
按钮:
<button onClick='window.parent.location.href = "tel:+1xxxx"'>Tel</button>
锚标记:
<a href='tel:+18001111111' class="ui-link">(800) 111-1111</a>
当我们点击按钮/锚标签时,下面是android和iOS中的行为 在android中:
显示带有消息
的弹出窗口应用程序错误网:: ERR_UNKNOWN_URL_SCHEME(电话:+18001111111)
在iOS中:
点击事件没有响应。
答案 0 :(得分:21)
您是否在iOS模拟器中进行测试?如果是这样,您必须在设备中进行测试 对于Android,您可以在模拟器或设备中进行测试。
以下适用于iOS设备:
<a href="tel:+1-800-555-1234">call this number</a>
可以直接从HTML
document.location.href = "tel:+375292771265";
可以通过按钮上的功能调用
至于Android,
Due to security bugs in Cordova (and the fixes made to counter them),要使上述代码生效,您需要打开native \ res \ xml \ config.xml并执行以下操作:
- <access origin="*"/>
+ <access origin="tel:*" launch-external="true"/>
答案 1 :(得分:1)
这个cordova插件正在使用
mx.ferreyra.callnumber 0.0.2 "Cordova Call Number Plugin"
代码
<ion-fab left bottom>
<a href="tel:number" class="button" ion-fab color="light">
<ion-icon name="keypad"></ion-icon>
</a>
</ion-fab>
答案 2 :(得分:0)
如果您使用的是这种<a href="tel:+1-800-555-1234">call this number</a>
,但仍然收到错误消息ERR_UNKNOWN_URL_SCHEME
,请使用cordova-plugin-invokedialer
。