根据js来判断手机是操作系安卓还是ios


平常开发很常见的功能,在移动端需要根据javaScript来判断手机是安卓还是ios进行应用市场跳转。

通过js提供的Navigator 可以来判断手机是安卓还是ios系统,代码如下

1.js判断是否为IOS设备
function  IsAppleStore()  {

        var  u  =  navigator.userAgent,
             app  =  navigator.appVersion;        
        var  ios  =  !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);        
        var  iPad  =  u.indexOf('iPad')  >  -1;        
        var  iPhone  =  u.indexOf('iPhone')  >  -1  ||  u.indexOf('Mac')  >  -1;        
        if  (ios  ||  iPad  ||  iPhone)  {            
            return  true;        
        } 
        else  {            
            return  false;        
        }
    }

1.js判断是否为Android设备
function IsAndroidList() {

        var u = navigator.userAgent;
        if (u.indexOf('Android') > -1 || u.indexOf('Adr') > -1) {
            return true
        } else {
            return false
        }
    }

在这里进行判断跳转对应的应用市场

if  (IsAppleStore())  {
    window.location.href  =  "ios提供跳转appstore链接"; //ios        
  }  else  {
    window.location.href  =  "安卓提供跳转的应用市场的链接"; //打开安卓    
   }
3.js判断是否是电脑端
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;

}

上一篇:User-Agent Switcher - 网页自适应测试工具


下一篇:vue传参页面刷新数据丢失问题