确定是否在移动设备上使用以下方法是否可行?
if(window.Touch != undefined)
{
//redirect to my mobile site
}
我想进行一个小的检查,看看它是否是移动设备。我不想为这个简单的检查导入 modernizr 库。
if(window.Touch != undefined)
{
//redirect to my mobile site
}
我想进行一个小的检查,看看它是否是移动设备。我不想为这个简单的检查导入 modernizr 库。
这是我所做的,目前效果还不错:
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
}
if(navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPhone/i)){
//you are on Android or iPhone
}
但是还有很多其他需要处理的情况,比如Windows Phone和BlackBerry,因此我建议使用检测移动设备API。