if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面

var ua = navigator.userAgent.toLowerCase();//获取判断用的对象

if (ua.match(/MicroMessenger/i) == "micromessenger") {

//在微信中打开

}

if (ua.match(/WeiBo/i) == "weibo") {

//在新浪微博客户端打开

}

if (ua.match(/QQ/i) == "qq") {

//在QQ空间打开

}

if (browser.versions.ios) {

//是否在IOS浏览器打开

}

if(browser.versions.android){

//是否在安卓浏览器打开

}

} else {

//否则就是PC浏览器打开

}



var userAgent = window.navigator.userAgent; //包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform

var isWeixin = userAgent.indexOf('micromessenger') != -1;

var isAndroid = userAgent.indexOf('android') != -1;

var isIOS = (userAgent.indexOf('iphone') != -1) || (userAgent.indexOf('ipad') != -1);





var ua = window.navigator.userAgent;

var isweixin = ua.match(/MicroMessenger/i) == "micromessenger"

var isiOS = !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);


补充代码:

各个设备请求头设备信息User-Agent


MAC-web请求头(火狐浏览器):User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:56.0) Gecko/20100101 Firefox/56.0

MAC-web请求头(谷歌浏览器):User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Mobile Safari/537.36

MAC-web请求头(safari浏览器):User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5

Windows-web请求头(谷歌浏览器):User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36 Request Payload

Windows-web请求头(火狐浏览器):User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:56.0)

Windows-web请求头(IE浏览器):User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko



欢迎关注,有问题一起学习欢迎留言、评论

你要保守你心,胜过保守一切。

作者:刘俊涛的博客​​