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,所以我建议使用