【发布时间】:2012-09-15 23:42:48
【问题描述】:
我以前靠
var supportsTouch = 'ontouchstart' in document;
测试移动和桌面浏览器中的触摸支持。基于该测试,我将 eventListeners 绑定到单击或触摸事件。这在所有当前浏览器版本中都可以正常工作,但 Chrome Canary (24.0.1275.0 canary) 的最新更新,当然 DEV 版本未能通过此测试。
我检查了当前的 modernizr 测试,但它也返回了误报,这意味着它表明即使禁用该功能,chrome 也支持触摸。
我目前的解决方法是首先测试任何类型的移动浏览器,并且只有当返回肯定时才使用上述测试来检查触摸。这样做的缺点是您不能在 chrome 的开发工具中使用方便的“模拟触摸事件”选项。想法?
【问题讨论】:
-
你是说浏览器支持触摸时返回false,还是浏览器支持触摸但可能没有触摸硬件时返回true?
-
@SamuelEdwinWard 我澄清了这个问题
-
我想只绑定两个事件是行不通的。