function isMobilePhone() { function getCookie(sName) { var sCookies = document.cookie ; if ("string" == typeof(sName)) { var sRE = "(?:; )?"+sName+"=([^;]*);?" ; var reRE = new RegExp(sRE) ; if (reRE.test(sCookies)) { return decodeURIComponent(RegExp["$1"]) ; } else { return null ; } } else { return sCookies ; } } var pcPageTip = '您將要跳轉到電腦版網頁,會使用較多手機上網流量,是否繼續?'; var cUrl = window.location.href; var referrer = document.referrer; var mIndex = 'http://m.a.com/?v=1'; var mFlag = window.location.hash, pcmFlag = getCookie('pcm'); /* if(mFlag == '#m'){ if (confirm(pcPageTip)) { return; } } */ var userAgent = navigator.userAgent; if(userAgent){ userAgent = userAgent.toUpperCase(); if(userAgent.indexOf("PAD")>-1){ return; } var mobilePhoneList = ["IOS","IPHONE","ANDROID","WINDOWS PHONE"]; for(var i=0,len=mobilePhoneList.length;i<len;i++){ if(userAgent.indexOf(mobilePhoneList[i])>-1){ function isPcPage(url) { var pcDomains = ['sale.a.com', 'pinpaijie.a.com']; for (var i = 0, len = pcDomains.length; i < len; i++) { if (url.indexOf(pcDomains[i]) != -1) return true; } return false; } var mUrl = cUrl.replace(/sale\.a\.com\/act/,'m.a.com/sale/act'); // no sale m & mc if(isPcPage(mUrl) || mFlag == '#m' || pcmFlag == '1') { if (confirm(pcPageTip)) { return; } else { if (referrer && referrer != '') { if (referrer === cUrl) { window.location.href = mIndex; return; } else { window.location.href = referrer; return; } } else { window.location.href = mIndex; return; } } } // M page if (mUrl.indexOf('m.a.com') != -1) { window.location.href = mUrl; return; } } } } } isMobilePhone();
JS判斷是否來自手機並跳轉到手機版
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.