【发布时间】: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