Chr*_*ter 2 html mailto xcode ios cordova
我的应用中有两个简单的链接:
<a href="tel:00000000">Call 00000000</a>
<a href="mailto:service@xxx.com?subject=xxx"><i class="icon-envelope"></i><span data-string="email">Email</span></a>
Run Code Online (Sandbox Code Playgroud)
单击时它们都不起作用,只有长按时才起作用。在 Android、Safari 浏览器上单击以及在 XCode 中构建应用程序并将其运行到设备时,它们都能正常工作。但是,将应用程序上传到“试飞”后它不起作用。我觉得这很奇怪......
在我的配置文件中,我添加了访问来源:
<access origin="*" />
<access origin="tel:*" launch-external="yes" />
<access origin="geo:*" launch-external="yes" />
<access origin="mailto:*" launch-external="yes" />
<access origin="sms:*" launch-external="yes" />
<access origin="market:*" launch-external="yes" />
Run Code Online (Sandbox Code Playgroud)
我的Cordova版本是6.1.0
如前所述,它仅在试飞中对点击事件没有响应,我还没有发布到 prod(app store),因为我必须 100% 确定此功能有效。还有人遇到这个问题吗?
应用商店中的当前版本运行良好,此版本是一个月前发布的。
会不会是苹果对这个功能设置了限制,因为有人误用了“tel:”来自动拨打911,并且没有通知开发者?
我花了一些时间来解决这个“问题,但这对我有用:
<a href="#" onclick="window.open('tel:00000000', '_system'); return false;">Call 00000000</a>
Run Code Online (Sandbox Code Playgroud)
我也试过 window.location = "tel:00000000" 但这没有用。
所以现在我想我必须使用window.open('tel:xxxxxxxx', '_system')
顺便说一句,如果你不想从当前页面重定向设置 href 到 ->
href="javascript:void(0);"
| 归档时间: |
|
| 查看次数: |
2333 次 |
| 最近记录: |