根據js來判斷手機是操作系安卓還是ios

  • 2019 年 10 月 6 日
  • 筆記

平常開發很常見的功能,在移動端需要根據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;  }