国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS移動端訪問pc網址自動跳轉代碼

2024-07-12 08:47:13
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了DedeCMS移動端訪問pc網址自動跳轉代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

    最近用DEDECMS做了一個企業站,PC和移動站都做好了以后,一直有一個問題沒有能解決:移動端訪問PC站實現對應頁面跳轉,361源碼網小編查了很多方法,因為DEDE官方的手機跳轉是動態的,不太想用,所以361就用JS的方法實現靜態頁面直接的跳轉,下面寫下具體方法,方便大家參考:

    PS:這里不考慮移動端搜索引擎優化,需要通過JS判斷是否移動端,然后確定是否跳轉到指定頁面就行了:


      1、添加js文件,代碼如下,名字隨意命(暫時命名為m.js):

      //判斷是否移動端,如果是則跳轉到指定的URL地址
      function browserRedirect(url) {
              //只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值
              var sUserAgent = navigator.userAgent.toLowerCase();
              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 (bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
                      window.location.replace(url);
              }
      }

      2、在需要做跳轉的頁面引用JS,調用方法(這里根據自己的js所放路徑和名字自行修改:

      <script src="/js/m.js"></script>
      <script type="text/javascript">browserRedirect("http://m.vevb.com/code");</script>


    3、因為DedeCMS的內容頁和欄目頁都是模版控制生成,不可能在每個生成的頁面都加上這段代碼,這里需要變通一下,在模版中加一次即可,主要分為欄目/列表頁和文章頁加代碼,以361草根學習網為例,移動站點的域名為m.vevb.com,pc對應的文章頁和欄目頁后綴相同:

    文章頁調用代碼:

    <script src="/js/m.js"></script>
    <script type="text/javascript">browserRedirect("http://m.vevb.com{dede:field name='arcurl'/}");</script>

    欄目/列表頁調用的代碼:

    <script src="/js/m.js"></script>
    <script type="text/javascript">browserRedirect("http://m.vevb.com{dede:type typeid='0′ row=1}[field:typelink/]{/dede:type}");</script>

    4、加上一個首頁的調用代碼:

    <script src="/js/m.js"></script>
    <script type="text/javascript">browserRedirect("http://m.vevb.com");</script>

    還有一種方法是利用百度官方的方式實現跳轉,思路是一樣的,同樣需要加一個js文件,代碼如下:

    function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}varb=false;if(arguments[1]){var e=window.location.host;vara=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}else{f=a;b=false}}}else{b=true}if(b){varc=window.location.hash;if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){location.replace(f)}}}}catch(d){}}function isSubdomain(c,d){this.getdomain=function(f){var e=f.indexOf("://");if(e>0){varh=f.substr(e+3)}else{var h=f}var g=/^www/./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){return1}else{c=c.replace(".","http://.");var a=new RegExp("http://."+c+"$");if(b.match(a)){return 2}else{return0}}}};

    調用代碼為:

    <script src="/js/uaredirect.js" type="text/javascript"></script>
    <script type="text/javascript">uaredirect("http://m.vevb.com","http://www.survivalescaperooms.com");</script>

    然后更新全站,再用移動端訪問pc網址就可以完美實現跳轉。同理,我們要是從移動站訪問pc站改怎么做呢?下一講,我們就來講《PC訪問移動端頁面如何正確跳轉》。希望大家到時候也能有所收獲。

以上就是DedeCMS移動端訪問pc網址自動跳轉代碼的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伽师县| 洛南县| 松潘县| 乳山市| 辉南县| 平定县| 内丘县| 井研县| 黄龙县| 营口市| 南投县| 涟源市| 宜兴市| 巧家县| 揭阳市| 疏勒县| 陇川县| 洪江市| 武义县| 平凉市| 治县。| 桐庐县| 雅江县| 泽州县| 丽水市| 田阳县| 密山市| 汉寿县| 会东县| 高密市| 南澳县| 长沙县| 灌云县| 南宫市| 汽车| 罗平县| 于都县| 鄂托克前旗| 开远市| 武川县| 吉安市|