这与检测浏览器中的触摸支持相反。如何检测浏览器是否支持鼠标?桌面版 Chrome 应返回 true,iPad 版 Safari 应返回 false。
我认为移动浏览器会针对通常的检测技巧返回误报。
最佳答案
在使用触摸事件的浏览器中:
var clickEvent = ('ontouchstart' in window ? 'touchend' : 'click');
基本上是在说“如果设备支持触摸,只听 touchend 而不是点击”——在多输入设备上,这会立即关闭通过鼠标、触控板或键盘进行的任何交互。
本文详细讨论了您的问题here
另一篇有见地的文章 here
但是,这完全取决于您想要实现的目标。
关于javascript - 检测鼠标支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935287/