Principle: There are two principles, the first: through the browser (browser) to determine whether it is a mobile phone; second: To determine whether it is a mobile phone (useragent) through the access terminal, but generally considering compatibility, the two principles need to be used simultaneously;
JS implementation:
1 2 functionCheckbrowser () {3 varBrowser={ 4Versionsfunction(){ 5 varU = navigator.useragent, app =navigator.appversion;6 return {7 //Mobile Terminal browser version information8Trident:u.indexof (' Trident ') >-1,//IE kernel9Presto:u.indexof (' presto ') >-1,//Opera KernelTenWebkit:u.indexof (' AppleWebKit ') >-1,//Apple, Google kernel OneGecko:u.indexof (' Gecko ') >-1 && u.indexof (' khtml ') = =-1,//Firefox kernel AMobile:!! U.match (/applewebkit.*mobile.*/) | |!! U.match (/applewebkit/),//whether it is a mobile terminal -Ios:!! U.match (/\ (i[^;] +;( U;)? Cpu.+mac OS x/),//iOS terminal -Android:u.indexof (' Android ') >-1 | | U.indexof (' Linux ') >-1,//Android Terminal or UC browser theIphone:u.indexof (' IPhone ') >-1 | | U.indexof (' Mac ') >-1,//whether it's an iphone or Qqhd browser -Ipad:u.indexof (' IPad ') >-1,//whether ipad -Webapp:u.indexof (' Safari ') = =-1//whether the web should program, no head with the bottom - }; + }(), -Language: (Navigator.browserlanguage | |navigator.language). toLowerCase () + } A if(browser.versions.android | | browser.versions.iPhone | |Browser.versions.iPad) { atwindow.location.href= "Http://m.studyofnet.com" - - } - } - - View Code
"Turn" JS Judge Mobile Access to the Web page