我正在使用来自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上。如果没有快速点击,它会按预期工作,但延迟时间为300毫秒。
这是一段显示正在发生的事情的视频:
http://youtu.be/34kavjxc9xg
PS。我会使用jsfiddle,但由于jsfiddle显示带有iframe的“假全屏”,因此无法在我的iOS上正确显示元/视口比例。如果有人能告诉我如何解决这个问题,我可以在那里输入。
PS2:我在Fastclick github page上发布了这个问题,但没有得到回应。
Fastclick error http://www.nicmar.nu/fastclick/fastclick-error-2.png