雖然用JS給電腦和手機網(wǎng)站做跳轉(zhuǎn)不是一個非常好的方法,但是還是有很多人這樣做。而且有一些老網(wǎng)站進行改造,用程序跳轉(zhuǎn)無法做到,那就只能用JS跳轉(zhuǎn),起碼對于用戶來說能實現(xiàn)電腦上訪問手機站跳轉(zhuǎn)到手機網(wǎng)站上,在手機上訪問電腦站他會跳轉(zhuǎn)到手機網(wǎng)站上。
野狼SEO團隊親測無錯,非常好的一個代碼如下:
var yelangseo = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移動終端瀏覽器版本信息
trident: u.indexOf('Trident') > -1, //IE內(nèi)核
presto: u.indexOf('Presto') > -1, //opera內(nèi)核
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核
mobile: !!u.match(/AppleWebKit.*Mobile/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否為移動終端
ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web應(yīng)該程序,沒有頭部與底部
};
} (),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if(yelangseo.versions.mobile==false&&yelangseo.versions.ios==false&&yelangseo.versions.android==false&&yelangseo.versions.iPhone==false &&yelangseo.versions.iPad==false){
//location.href = location.href.replace("m.","www.");//如果不是手機打開,則跳轉(zhuǎn)到pc頁面
}else{
location.href =location.href.replace("www.","m.");
}
這個代碼有以下優(yōu)點:
1、不需要juqery等框架做支撐,放到網(wǎng)站上就可以用
2、會自動判斷頁面的靜態(tài)網(wǎng)址,從而實現(xiàn)跳轉(zhuǎn),直接跳過偽靜態(tài)路徑問題,兼容性極好
3、跳轉(zhuǎn)速度快
所以,不管你是電腦站,還是手機站都可以加上這一句代碼。不管是首頁還是網(wǎng)站內(nèi)容頁,都可以加上這個代碼。非常好!