Cordova iOS <a href="mailto:" 和 <a href="tel:" 仅适用于长按

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,并且没有通知开发者?

Chr*_*ter 5

我花了一些时间来解决这个“问题,但这对我有用:

<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);"