2

随着新的支持触控的全尺寸 PC 的数量不断增加,有哪些有效的方法可以确定用户是否正在使用这些支持触控的设备之一进行浏览?最好是一种可以检测任何支持触摸的设备(Android、iPad、Windows RT、Windows 8)的方法?

4

3 回答 3

3

使用 javascript,这是非常普遍的:

if('ontouchstart' in document) {
    // touch events detected
}

每周都会推出新的触摸设备,因此如果您想要最好的检测,使用最新的 Modernizr 可能更安全。

于 2012-11-26T22:02:11.973 回答
2

我在之前的项目中使用了以下代码:

var is_touch = 'ontouchstart' in document.documentElement;

if(is_touch){
    // Touch capable.

}
于 2012-11-26T22:06:26.923 回答
1

Modernizr项目有检查触摸功能的方法,但指出没有一种完全可靠的检查方法,因为一些桌面浏览器谎称它们的支持,而一些移动浏览器不支持触摸事件。

各种浏览器的测试结果都在这里

于 2012-11-26T22:18:15.553 回答