Cordova 在 iOS 的 click() 事件上增加了 350 毫秒的延迟
Cordova adds 350ms delay on click() events in iOS
如果我使用 $('button').click(function() { alert('hi'); }
之类的东西并将以下内容添加到我的 <head>
:
<meta name="viewport" content="user-scalable=no, width=device-width">
..我 运行 它作为 iOS 11 上的普通移动站点,没有延迟(=> 预期行为)。
但是,如果我 运行 完全相同 编译的 Cordova[=32] 代码=] iOS 上的混合应用,延迟又回来了! (=> 不好)
我是否必须像 2013 年一样再次开始使用 fastclick.js 或其他一些解决方法?这里的其他 Cordova 开发人员怎么样:你遇到同样的问题吗?
PS:在 Android 上工作正常。
PPS:不幸的是,在 CSS 中添加 touch-action: manipulation;
没有帮助
我们遇到了完全相同的问题。
使用 FastClick 作为解决方法适用于大多数 iOS 版本,但最新的 iOS 版本除外:11.3。
重新启动 Cordova 应用程序后,FastClick 按预期工作,但过了一段时间(尤其是调用本机 iOS 调用时,如拍照),它会显示奇怪的行为,您的输入字段(嵌套在其他 div 中)不会得到 select 编辑,你必须点击多次才能 select 一个输入字段。
我不知道为什么 350 毫秒的延迟对于 (Cordova) 应用程序仍然有效,而不是对于在 Safari 中打开的标准移动网站。
感谢 Romain Le Qllc, I replaced fastclick with the fork that he mentioned (https://github.com/lasselaakkonen/fastclick) 的提示。
这解决了 iOS 11.3 和 11.4 中的问题。
也非常感谢lasselaakkonen。
关于快速点击问题,显然,这是 iOs 11.3 引入的新错误。
这里是
这是一个解决 fastclick issue with iOs 11.3
的分支
我也在寻找解决方法,因为 fastclick 看起来不再需要维护...
如果我使用 $('button').click(function() { alert('hi'); }
之类的东西并将以下内容添加到我的 <head>
:
<meta name="viewport" content="user-scalable=no, width=device-width">
..我 运行 它作为 iOS 11 上的普通移动站点,没有延迟(=> 预期行为)。
但是,如果我 运行 完全相同 编译的 Cordova[=32] 代码=] iOS 上的混合应用,延迟又回来了! (=> 不好)
我是否必须像 2013 年一样再次开始使用 fastclick.js 或其他一些解决方法?这里的其他 Cordova 开发人员怎么样:你遇到同样的问题吗?
PS:在 Android 上工作正常。
PPS:不幸的是,在 CSS 中添加 touch-action: manipulation;
没有帮助
我们遇到了完全相同的问题。
使用 FastClick 作为解决方法适用于大多数 iOS 版本,但最新的 iOS 版本除外:11.3。 重新启动 Cordova 应用程序后,FastClick 按预期工作,但过了一段时间(尤其是调用本机 iOS 调用时,如拍照),它会显示奇怪的行为,您的输入字段(嵌套在其他 div 中)不会得到 select 编辑,你必须点击多次才能 select 一个输入字段。
我不知道为什么 350 毫秒的延迟对于 (Cordova) 应用程序仍然有效,而不是对于在 Safari 中打开的标准移动网站。
感谢 Romain Le Qllc, I replaced fastclick with the fork that he mentioned (https://github.com/lasselaakkonen/fastclick) 的提示。 这解决了 iOS 11.3 和 11.4 中的问题。
也非常感谢lasselaakkonen。
关于快速点击问题,显然,这是 iOs 11.3 引入的新错误。
这里是
这是一个解决 fastclick issue with iOs 11.3
的分支我也在寻找解决方法,因为 fastclick 看起来不再需要维护...