JS to determine whether the user's browsing device is a mobile device or a PC
<script type= "Text/javascript" >functionBrowserredirect () {varSuseragent =navigator.userAgent.toLowerCase (); varBisipad = Suseragent.match (/ipad/i) = = "ipad"; varBisiphoneos = Suseragent.match (/iphone os/i) = = "iphone OS"; varBISMIDP = Suseragent.match (/midp/i) = = "MIDP"; varBIsUc7 = Suseragent.match (/rv:1.2.3.4/i) = = "rv:1.2.3.4"; varBISUC = Suseragent.match (/ucweb/i) = = "UCWeb"; varBisandroid = Suseragent.match (/android/i) = = "Android"; varBisce = Suseragent.match (/windows ce/i) = = "Windows CE"; varBISWM = Suseragent.match (/windows mobile/i) = = "Windows Mobile"; Document.writeln ("Your browsing device is:"); if(Bisipad | | bisiphoneos | | bismidp | | bIsUc7 | | bisuc | | bisandroid | | bisce | |biswm) {Document.writeln ("Phone"); } Else{Document.writeln ("PC"); }} browserredirect (); </script>
determine the source that opens the page in detail
varBrowser ={versions:function () { varU = navigator.useragent, app =navigator.appversion; return{//Mobile Terminal browser version informationTrident:u.indexof (' Trident ') >-1,//IE kernelPresto:u.indexof (' presto ') >-1,//Opera KernelWebkit:u.indexof (' AppleWebKit ') >-1,//Apple, Google kernelGecko:u.indexof (' Gecko ') >-1 && u.indexof (' khtml ') = =-1,//Firefox kernelMobile:!! U.match (/applewebkit.*mobile.*/),//whether it is a mobile terminalIos:!! U.match (/\ (i[^;] +;( U;)? Cpu.+mac OS x/),//iOS terminalAndroid:u.indexof (' Android ') >-1 | | U.indexof (' Linux ') >-1,//Android Terminal or UC browserIphone:u.indexof (' IPhone ') >-1,//whether it's an iphone or Qqhd browserIpad:u.indexof (' IPad ') >-1,//whether ipadWebapp:u.indexof (' Safari ') = =-1//whether the web should program, no head with the bottom }; } (), Language: (Navigator.browserlanguage||navigator.language). toLowerCase ()}if(Browser.versions.mobile) {//determine if the mobile device is turned on. The browser code is below varUA = Navigator.userAgent.toLowerCase ();//get the object used for judgment if(Ua.match (/micromessenger/i) = = "Micromessenger") { //in the OpenSetInterval (Weixinjsbridge.call (' CloseWindow '), 2000); } if(Ua.match (/weibo/i) = = "WeiBo") { //Open on Sina Weibo client } if(Ua.match (/qq/i) = = "QQ") { //Open in QQ space } if(Browser.versions.ios) {//whether to open in iOS browser } if(browser.versions.android) {//whether to open in Android browser } } Else { //otherwise the PC browser is turned onWindow.close (); }
JS to determine whether the current page is open in the mobile device or PC side