javascript - Cordova 为 iOS 中的 click() 事件增加了 350 毫秒的延迟

标签 javascript ios cordova delay phonegap

如果我使用类似 $('button').click(function() { alert('hi'); } 的东西并将以下内容添加到我的 <head> :

<meta name="viewport" content="user-scalable=no, width=device-width">

..我在 iOS 11 上将其作为普通移动网站运行,没有延迟(=> 预期行为)。

但是,如果我在iOS 上编译的Cordova 混合应用程序中运行完全相同 代码,延迟回来了! (=> 不好)

我是否必须像 2013 年一样再次开始使用 fastclick.js 或其他一些解决方法?这里的其他 Cordova 开发人员怎么样:您遇到同样的问题吗?

PS:它在 Android 上运行良好。

PPS:添加 touch-action: manipulation;不幸的是,在 CSS 中没有帮助

最佳答案

关于fastclick问题,显然,这是iOs 11.3引入的新错误。

这是 full explanation

这是一个解决 fastclick issue with iOs 11.3 问题的 fork

我也在寻找解决方法,因为 fastclick 看起来不再需要维护了......

关于javascript - Cordova 为 iOS 中的 click() 事件增加了 350 毫秒的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49322811/

相关文章:

javascript - 如何修复未捕获的类型错误 : Cannot read property 'prototype' of undefined?

javascript - 我怎样才能扩展和收缩一个元素,使其在收缩状态下始终位于另一个元素之上?

ios - UICollectionView 初始滞后与 PagingEnabled = true

android - 使用 jquery 查找键盘可见

javascript - PhoneGap iOS 应用上的页面加载闪烁

javascript - Protractor :步骤不一一执行

javascript - 如何在 Django 中应用 csrf_token

ios webview弹出崩溃

objective-c - 应用内购买不再有效

ios - 无法在Ionic 3中添加iOS平台