我们最近更新了一个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>
但没有任何反应 . 什么都没有 . 甚至没有控制台错误 .
我也尝试过使用on-tap事件:
<a href="#" on-tap="window.open('http://www.google.com', '_system', 'location=yes');">Google</a>
但是,当我这样做时,Ionic奇怪地在每个元素中插入一个“disable-user-behavior”类,(据我所知)是禁用我们的事件 . 所以这也不起作用 .
那么现在处理点击/点击事件和在Ionic v1中打开外部URL的最佳方法是什么?我知道内联脚本很丑陋 .
1 回答
你可以安装以下插件cordova插件添加cordova-plugin-inappbrowser
https://www.google.com/','_ system`,'location = yes');“> Google
请参阅此链接http://intown.biz/2014/03/30/cordova-ionic-links-in-browser/