欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

JavaScript

當前位置:主頁 > 網(wǎng)絡(luò)編程 > JavaScript >

JS如何實現(xiàn)網(wǎng)站中PC端和手機端自動識別并跳轉(zhuǎn)對應(yīng)的代碼

來源:本站原創(chuàng)|時間:2020-01-10|欄目:JavaScript|點擊: 次

1.  代碼場景:

描述:在項目中,一般我們會使用響應(yīng)式布局的方式或者借助bootstrap等插件來做響應(yīng)式的網(wǎng)站。但是根據(jù)業(yè)務(wù)的需求,手機端可能會在功能上精簡很多,我們也會寫兩套代碼,分別用來實現(xiàn)PC端和手機端的功能。此時,就存在一個問題。項目在部署的時候只會使用一個地址,不會針對手機和PC端代碼分別進行部署。這個時候就需要我們通過去識別視口分辨率的大小,來自動去跳轉(zhuǎn)對應(yīng)的代碼。

2. 實現(xiàn)方式:

目前網(wǎng)上有很多的方法用來實現(xiàn)PC端和手機端的代碼跳轉(zhuǎn),但我只用了一種實現(xiàn)方式。其他的暫時還沒有嘗試,希望可以跟大家學到更多的解決方案。在此特別感謝<<--老蔣部落-->>的方法給予了我很大的幫助。

此處貼出當前的JS代碼:

<script type="text/javascript">
 
 function mobilePcRedirect() {
 var sUserAgent= navigator.userAgent.toLowerCase();
 var bIsIpad= sUserAgent.match(/ipad/i) == "ipad";
 var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os";
 var bIsMidp= sUserAgent.match(/midp/i) == "midp";
 var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
 var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb";
 var bIsAndroid= sUserAgent.match(/android/i) == "android";
 var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce";
 var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile";
 if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
  window.location.href= '手機端跳轉(zhuǎn)頁面URL';
 } else {
  window.location= 'PC端跳轉(zhuǎn)頁面URL';
 }
 };
 
 mobilePcRedirect();
 
</script>

將此方法分別寫在手機端和PC端公共的Common.js中,然后在對應(yīng)位置寫入對應(yīng)的路徑即可。

例如:手機端公共JS中代碼如下

// 實現(xiàn)網(wǎng)站自動跳轉(zhuǎn)電腦PC端與手機端不同頁面
function mobilePcRedirect() {
 var sUserAgent= navigator.userAgent.toLowerCase();
 var bIsIpad= sUserAgent.match(/ipad/i) == "ipad";
 var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os";
 var bIsMidp= sUserAgent.match(/midp/i) == "midp";
 var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
 var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb";
 var bIsAndroid= sUserAgent.match(/android/i) == "android";
 var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce";
 var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile";
 if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
 console.log("手機端跳轉(zhuǎn)頁面URL");
 } else {
 console.log("PC端跳轉(zhuǎn)頁面URL"); 
    // 注:此時寫入的是PC端首頁跳轉(zhuǎn)路徑
   window.location.href = getBasePath() + "/education/new_index.html";
 }
};
mobilePcRedirect();

反之,PC端公共JS中同樣的寫法即可。

3. 拓展內(nèi)容(如何獲取項目的根路徑?)

獲取項目名稱:

/**
 * 獲取項目名稱 如:/video_learning
 **/
 
function getProjectName() {
 var strPath = window.document.location.pathname;
 var postPath = strPath.substring(0,strPath.substr(1).indexOf('/')+1);
 return postPath;
}

獲取項目全路徑:

/**
 * 獲取項目全路徑 如:http://localhost:8080/video_learning
 * */
 
function getBasePath(){
 //獲取當前網(wǎng)址
 var curWwwPath=window.document.location.href;
 
 //獲取主機地址之后的目錄
 var pathName=window.document.location.pathname;
 var pos=curWwwPath.indexOf(pathName);
 
 //獲取地址到端口號
 var localhostPath=curWwwPath.substring(0,pos);
 
 //項目名
 var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1); 
 return (localhostPath+projectName);
}

本次分享已完成,大家若有更好的方法或者意見歡迎指正學習。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有