【问题标题】:Cordova iOS <a href="mailto:" and <a href="tel:" only working on long pressCordova iOS <a href="mailto:" 和 <a href="tel:" 仅适用于长按
【发布时间】:2017-03-23 03:32:03
【问题描述】:

我的应用中有两个简单的链接:

<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>

点击时它们都不起作用,只有长按时才起作用。 当点击 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" />

我的 Cordova 版本是 6.1.0

如前所述,它只是在试飞中没有响应点击事件,我还没有发布到产品(应用商店),因为我必须 100% 确定这个功能有效。还有其他人有这个问题吗?

应用商店的当前版本运行良好,这个版本是一个月前发布的。

会不会是苹果对这个功能设置了限制,因为有人误用"tel:"自动拨打911,并且没有通知开发者?

【问题讨论】:

  • 我刚刚尝试了一个使用 CLI 6.4.0、cordova-ios 4.3.0 创建的新 Cordova 应用程序,并在装有 iOS 9.3.5 的 iPod touch 上进行了测试。在 testflight 上作为内部测试员工作得很好。
  • Okei,嗯...感谢您提供的信息 :)

标签: html ios xcode cordova mailto


【解决方案1】:

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

<a href="#" onclick="window.open('tel:00000000', '_system'); return false;">Call 00000000</a>

我也尝试了 window.location = "tel:00000000" 但这没有用。

所以现在我想我必须使用 window.open('tel:xxxxxxxx', '_system')

顺便说一句,如果您不想从当前页面重定向,请将 href 设置为 ->

href="javascript:void(0);"

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2018-08-09
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    相关资源
    最近更新 更多