【问题标题】:Ionic click/tap events not firing for external URLs离子点击/点击事件未触发外部 URL
【发布时间】:2018-01-22 19:14:09
【问题描述】:

我们最近更新了 Ionic v1 应用程序(准确地说是 1.7.15),在应用程序上次更新(一两年前)和现在之间的某个时间点,我们不再能够使用点击事件来在移动设备上打开外部 URL,尽管它们在 Ionic 提供的网络版本中仍然可以正常工作。

我们以前使用过这种格式:

<a href="#" onclick="window.open('http://www.google.com', '_system', 'location=yes');">Google</a>

但这已经停止工作,大概是因为 onclick 不再拾取触摸事件。

我已经尝试了 ng-click 指令:

<a href="#" ng-click="window.open('http://www.google.com', '_system', 'location=yes');">Google</a>

但是什么也没发生。什么都没有。甚至没有控制台错误。

我也尝试过使用点击事件:

<a href="#" on-tap="window.open('http://www.google.com', '_system', 'location=yes');">Google</a>

但是当我这样做时,Ionic 奇怪地在每个元素中插入了一个“禁用用户行为”类,这(据我所知)正在禁用我们的事件。所以这也行不通。

那么现在在 Ionic v1 中处理点击/点击事件和打开外部 URL 的最佳方法是什么?我知道内联脚本非常丑陋。

【问题讨论】:

    标签: android ios angular ionic-framework


    【解决方案1】:

    您可以安装以下插件 cordova 插件添加 cordova-plugin-inappbrowser

    https://www.google.com/', '_system', 'location=yes');" >谷歌

    参考此链接http://intown.biz/2014/03/30/cordova-ionic-links-in-browser/

    【讨论】:

    • 感谢您的建议 - 我知道 inappbrowser 插件(另一种选择是我使用 JQuery 来处理事件),但这些将涉及大量重构,我也在有兴趣知道为什么原始方法停止工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2019-03-03
    • 1970-01-01
    • 2023-03-27
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多