常常遇到须要判断用户的浏览设施,是 pc 端还是挪动端,挪动端应用的是什么手机零碎?android、ios、ipad、windows phone 等等,有时候还须要晓得用户浏览页面是在微信中关上还是在挪动端浏览器中关上,等等一系列判断做一些相应的解决。
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;
}
2、判断用户挪动端应用的零碎平台
var u = navigator.userAgent;
if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {// 安卓手机} else if (u.indexOf('iPhone') > -1) {// 苹果手机} else if (u.indexOf('Windows Phone') > -1) {//winphone 手机}
3、判断用户是否在微信中关上
function isWeiXin(){var ua = navigator.userAgent.toLowerCase();
if(ua.indexOf('micromessenger') != -1) {return true;} else {return false;}
}