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