Javascript 使用window.触按可确定当前设备是否为移动设备

Javascript 使用window.触按可确定当前设备是否为移动设备,javascript,mobile,Javascript,Mobile,是否可以执行以下操作来确定您是否在移动设备上 if(window.Touch != undefined) { //redirect to my mobile site } 我想做一个小检查,看看它是否是一个移动设备。我不想仅仅为了这个简单的检查而导入库 好的,在广泛搜索后发现了一些东西。至少有人是这么说的。我无法确认,因为我没有运行Android的移动设备,这就是我所做的,到目前为止,它运行得非常好: var HAS_TOUCH = ('ontouchstart' in window)

是否可以执行以下操作来确定您是否在移动设备上

if(window.Touch != undefined) 
{
   //redirect to my mobile site
}

我想做一个小检查,看看它是否是一个移动设备。我不想仅仅为了这个简单的检查而导入库

好的,在广泛搜索后发现了一些东西。至少有人是这么说的。我无法确认,因为我没有运行Android的移动设备,这就是我所做的,到目前为止,它运行得非常好:

var HAS_TOUCH = ('ontouchstart' in window);
我正在使用:

if(window.MSPointerEvent){
    //you are on IE10
}else if(window.PointerEvent){
    //you are on IE11
}else if(window.TouchEvent){
    //android and safari
}else{
    //don't have touch events
}
我在安卓2.3和4.4.2以及iOS 7.1上进行了测试。我用了什么

使用
TouchEvent
仅在您使用触摸设备时有效;这并不意味着移动设备。为此,请在
userAgent
上使用正则表达式:

if(navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPhone/i)){
    //you are on Android or iPhone
}
但是还有很多其他的情况需要处理,例如,Windows Phone和BlackBerry,所以我建议使用