在iOS 8.4.1上,Cordova无法打开链接(和点击)

mja*_*ham 11 javascript ios angularjs cordova ngcordova

最新的iOS版本(8.4.1)似乎打破了我们的ngCordova应用程序.

我们的链接通常不会打开,无论是通过href直接访问,ng-click还是ng-href.有些将在重复点击后打开,并且hrefs有一个弹出菜单,允许我们选择"打开","复制"或"取消",如果我们点击并按住它们一段时间.

问题不区分按钮或标签.有些标签看起来效果很好.

我们使用旧版本的cordova和ngcordova,但更新它们并没有解决这个问题.

我也试过禁用用户选择,但是没有修复它.

此问题仅发生在设备上,而不是在模拟器中.

我们使用angular-mobile-ui指令可以为sidemenu切换,并且当单击sidemenu中的链接时触发切换事件,但链接不会重定向.

小智 5

另一种方法是像这样设置css属性(它适用于我):

button:active { opacity: 1 !important; }
Run Code Online (Sandbox Code Playgroud)

我无法理解的一些非常愚蠢的东西,但我认为这是与Apple发布的相关内容:https: //support.apple.com/en-us/HT205030

"影响:恶意网站可以使点按事件在其他网页上产生合成点击说明:如果点击事件会产生合成点击,这可能导致点击定位到其他网页,则存在一个问题.此问题是通过限制点击传播解决的. "

所以我想如果活动状态下的按钮设置为低于1的不透明度,Apple应该认为这是一个合成点击.


小智 1

我在 Cordava 4.1.2 和 iOS 8.4.1 上遇到了同样的问题,我解决了更新 FastClick 的问题