JS 判断设备是pc端or移动端

开发过程中,遇到这样一个需求,需要判断用户使用的设备是移动端还是手机端,相对应的跳转不同地址。

以下三种方式均可以判断。

1.判断pc端

function IsPC() {
  var userAgentInfo = navigator.userAgent;
  var Agents = ["Android", "iPhone",
     "SymbianOS", "Windows Phone",
     "iPad", "iPod"];
  var flag = true;
  for (var v = 0; v < Agents.length; v++) {
     if (userAgentInfo.indexOf(Agents[v]) > 0) {
        flag = false;
        break;
     }
  }
  return flag;
}
IsPC()  // pc端,返回 true  手机端,返回false

2.判断手机端

if (/(iPhone|iPad|iPod|iOS|Android)/i.test(navigator.userAgent)) { //移动端
    //TODO something
}

3.同时判断

var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|ipad|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
if (is_mobi) {
    window.location.href = "手机端";
}else{
    window.location.href = "PC端";
}

你可能感兴趣的:(前端,JavaScript)