if (/Android|webOS|iPhone|iPod|BlackBerry/g.test(navigator.userAgent)) {
window.location.href = "http://phone";
} else {
window.location.href = "http://computer";
}
// Browser environment sniffing
var inBrowser = typeof window !== 'undefined';
var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
var UA = inBrowser && window.navigator.userAgent.toLowerCase();
var isIE = UA && /msie|trident/.test(UA);
var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
var isEdge = UA && UA.indexOf('edge/') > 0;
var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
var isPhantomJS = UA && /phantomjs/.test(UA);
var isFF = UA && UA.match(/firefox\/(\d+)/);
function check(){
if((!!window.ActiveXObject || "ActiveXObject" in window){
return "IE";
}
if(navigator.userAgent.indexOf("Firefox")!=-1){
return "Firefox";
}
if(navigator.userAgent.indexOf("Chrome")!=-1){
return "Chrome";
}
if(navigator.userAgent.indexOf("Safari")!=-1){
return "Safari";
}
}
处理设备信息
mobile-detect
var MobileDetect = require('mobile-detect'),
// var md = new MobileDetect(req.headers['user-agent']);
var md = new MobileDetect(navigator.userAgent);
console.log( md.mobile() ); // 'Sony'
console.log( md.phone() ); // 'Sony'
console.log( md.tablet() ); // null
console.log( md.userAgent() ); // 'Safari'
console.log( md.os() ); // 'AndroidOS'
console.log( md.is('iPhone') ); // false
console.log( md.is('bot') ); // false
console.log( md.version('Webkit') ); // 534.3
console.log( md.versionStr('Build') ); // '4.1.A.0.562'
console.log( md.match('playstation|xbox') ); // false