JS判斷是否來自手機並跳轉到手機版

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();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章