開發與維運

根據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;

}

Leave a Reply

Your email address will not be published. Required fields are marked *