我正在开发一个为触控设备实现特定功能的网站。我的目标是智能手机、平板电脑,以及所有使用触摸屏作为主要输入的产品。
为了实现这一点,我使用了现代的Modernizr.touch
然而,在安装了Wacom笔式平板电脑的chrome上,这将返回true。(与Wacom Intuos 5确认)。显然,这些计算机上的主要输入设备是键盘和鼠标,而不是触摸屏。这会产生一个误报,因为我想为这些计算机提供桌面用户体验,而不是触摸屏用户体验。
有没有办法检查“触摸屏功能”,而不是“触摸功能”?或任何其他创造性的方法来绕过这一点,避免假阳性?
发布于 2013-03-14 00:56:41
一个简单的用户测试"Click or Tap this Box“应该能够告诉你他们是使用鼠标还是触摸设备来完成操作。因为你可以得到设备的用户代理,对于平板电脑和手机,很容易假设这两个数据是支持触摸的……因此,只有当你检测到一个桌面用户的触摸设备测试呈阳性时,你才能提供“测试”(应该是一个比测试每个人都小的样本,这可能会让用户感到恼火)。当然,我也会以某种方式记住用户的选择/测试结果,这样您就不必再次对它们进行bug。
https://stackoverflow.com/questions/15391202
复制相似问题