在 chrome 29 的桌面版本上,“window.Touch”不再设置为“未定义”,这是一个问题,因为我用它来检测我的应用程序是否在触摸设备上运行。
有替代解决方案吗?
谢谢
在 chrome 29 的桌面版本上,“window.Touch”不再设置为“未定义”,这是一个问题,因为我用它来检测我的应用程序是否在触摸设备上运行。
有替代解决方案吗?
谢谢
是的,使用'ontouchstart' in document.documentElement
[来源:How to check browser for touchstart support using JS/jQuery? ]
var isTouchDevice = 'ontouchstart' in document.documentElement;
或者
if('ontouchstart' in document.documentElement) {
//do something with touch stuff
}
这里有更详细的答案和更具体的解决方案:使用 JavaScript 检测“触摸屏”设备的最佳方法是什么?
也许window.Touch.length
是这个问题的解决方案?