網站根據訪問客戶端設備UA(PC和手機移動)自動判斷跳轉代碼
網站根據訪問客戶端設備UA(PC和手機移動)自動判斷跳轉代碼
- 以下代碼是插入到手機模板中<script type=”text/javascript”> var system = { win: false, mac: false, xll: false }; var p = navigator.platform; system.win = p.indexOf(“Win”) == 0; system.mac = p.indexOf(“Mac”) == 0; system.x11 = (p == “X11”) || (p.indexOf(“Linux”) == 0); if (system.win || system.mac || system.xll) {window.location.href = “填寫你電腦的根跟網址”;} else {}</script>2.以下是電腦跳轉,插入到電腦模板的js文件中var browser = {versions: function () {var u = navigator.userAgent, app = navigator.appVersion;return {trident: u.indexOf(‘Trident’) > -1,presto: u.indexOf(‘Presto’) > -1,webKit: u.indexOf(‘AppleWebKit’) > -1,gecko: u.indexOf(‘Gecko’) > -1 && u.indexOf(‘KHTML’) == -1,mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/),ios: !!u.match(/i[^;]+;( U;)? CPU.+Mac OS X/),android: u.indexOf(‘Android’) > -1 || u.indexOf(‘Linux’) > -1,iPhone: u.indexOf(‘iPhone’) > -1 || (u.indexOf(‘Mac’) > -1 && u.indexOf(‘Macintosh’) < 0),iPad: u.indexOf(‘iPad’) > -1,webApp: u.indexOf(‘Safari’) == -1};} (),language: (navigator.browserLanguage || navigator.language).toLowerCase()}if(!browser.versions.iPad){if (browser.versions.android || browser.versions.iPhone) {self.location = “填寫你的手機站根網址”;}}
代碼可直接複製存儲為一個js文件。然後一定記得吧文件放到頂部,這樣網頁剛打開就先解析js跳轉代碼進行跳轉。如果放到網站底部的話,他會加載完整個網頁才解析跳轉代碼跳轉,增加了網頁加載時間,浪費服務器帶寬。
下面再發一個跳轉代碼:
<script type=”text/javascript”>
UA = navigator.userAgent.toLowerCase();
url = window.location;
url = url.toString();
if ((UA.indexOf(‘iphone’) != -1 | | UA.indexOf(‘mobile’) != -1 || UA.indexOf(‘android’) != -1 || UA.indexOf(‘ipad’) != -1 || UA.indexOf(‘windows ce ‘) != -1 || UA.indexOf(‘ipod’) != -1) && UA.indexOf(‘ipod’) == -1) {
if (url.indexOf(“m.”) < 0) {
if (url.indexOf(“www.”) < 0){
var index = url.indexOf(“http://”);
if (index < 0){
url = “m.” + url;
}else{
url = url.replace(“http://”, “http://m.”);
}
}else{
url = url.replace(“www.”, “m.”);
}
Go(url);
}
}
function Go(url) {
window.location = url;
}
</script>