我正在使用来自 FTLabs 的Fastclick 0.6.2,我希望它能够工作,以消除 iOS 上 300 毫秒的延迟,但在我的应用程序中,当我点击 href 块的边缘时,它会检测到点击,并且什么都没发生。
这是一个简单的演示页面,它有一个带有 JS 的随机数生成器和两个页面链接: http: //nicmar.nu/fastclick/fastclick2b.htm(在您的 iOS 浏览器中打开)
如果我单击第一个绿色字段的上边缘或下边缘,则会显示灰色 webkit-tap-highlight-color,但它不会运行 href 上的代码 test()。
第二个绿色字段也是如此,它有一个指向页面本身的链接。
第三个绿色字段是指向另一个页面的链接。当我单击此处的上边缘或下边缘时,地址栏会显示,它向用户指示正在发生某些事情,但事实并非如此。
该问题发生在 iOS 6.1 中的 iPhone 4 和 iPhone 5 上,以及带有 iOS 6.0 的 iPad 上。如果没有 fastclick,它可以按预期工作,但是有 300 毫秒的延迟。
这是一个显示正在发生的事情的视频:http:
//youtu.be/34kavjxc9xg
PS。我会使用 jsfiddle,但由于 jsfiddle 显示带有 iframe 的“假全屏”,因此无法在我的 iOS 上正确显示元/视口比例。如果有人能告诉我如何解决这个问题,我可以在那里输入。
PS2:我将此作为问题发布在Fastclick github 页面上,但没有得到回复。
(来源:nicmar.nu)