第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。
var u = navigator. userAgent;
var isAndroid = u. indexOf ( 'Android' ) > - 1 || u. indexOf ( 'Adr' ) > - 1 ;
var isiOS = ! ! u. match ( /\(i[^;]+;( U;)? CPU.+Mac OS X/ ) ;
alert ( '是否是Android:' + isAndroid) ;
alert ( '是否是iOS:' + isiOS) ;
第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。
var browser= {
versions: function ( ) {
var u = navigator. userAgent,
app = navigator. appVersion;
return {
trident: u. indexOf ( 'Trident' ) > - 1 ,
presto: u. indexOf ( 'Presto' ) > - 1 ,
webKit: u. indexOf ( 'AppleWebKit' ) > - 1 ,
gecko: u. indexOf ( 'Gecko' ) > - 1 && u. indexOf ( 'KHTML' ) == - 1 ,
mobile: ! ! u. match ( /AppleWebKit.*Mobile.*/ ) ,
ios: ! ! u. match ( /\(i[^;]+;( U;)? CPU.+Mac OS X/ ) ,
android: u. indexOf ( 'Android' ) > - 1 || u. indexOf ( 'Adr' ) > - 1 ,
iPhone: u. indexOf ( 'iPhone' ) > - 1 ,
iPad: u. indexOf ( 'iPad' ) > - 1 ,
webApp: u. indexOf ( 'Safari' ) == - 1 ,
weixin: u. indexOf ( 'MicroMessenger' ) > - 1 ,
qq: u. match ( /\sQQ/i ) == " qq"
} ;
} ( ) ,
language: ( navigator. browserLanguage || navigator. language) . toLowerCase ( )
}
if ( browser. versions. trident) { alert ( “is IE ”) ; }
if ( browser. versions. webKit) { alert ( “is webKit”) ; }
if ( browser. versions. mobile|| browser. versions. android|| browser. versions. ios) { alert ( “移动端”) ; }
第三种:判断iPhone|iPad|iPod|iOS|Android客户端
if ( /(iPhone|iPad|iPod|iOS)/i . test ( navigator. userAgent) ) {
window. location. href = "iPhone.html" ;
} else if ( /(Android)/i . test ( navigator. userAgent) ) {
window. location. href = "Android.html" ;
} else {
window. location. href = "pc.html" ;
} ;
第四种:判断pc还是移动端
if ( /(iPhone|iPad|iPod|iOS)/i . test ( navigator. userAgent) ) {
window. location. href = "iPhone.html" ;
} else if ( /(Android)/i . test ( navigator. userAgent) ) {
window. location. href = "Android.html" ;
} else {
window. location. href = "pc.html" ;
} ;