DedeCMS移動(dòng)適配成功后,雖然首頁(yè)可以用百度官方的跳轉(zhuǎn)方法實(shí)現(xiàn)跳轉(zhuǎn),但是手機(jī)端訪問網(wǎng)站的內(nèi)頁(yè)pc網(wǎng)址時(shí),不會(huì)自主跳轉(zhuǎn)到相對(duì)應(yīng)的移動(dòng)站點(diǎn),查詢了很多方法,只有JS跳轉(zhuǎn)可以完美實(shí)現(xiàn)。
不考慮移動(dòng)端搜索引擎優(yōu)化,需要通過JS判斷是否移動(dòng)端,然后確定是否跳轉(zhuǎn)到指定頁(yè)面就行了。
添加js文件,代碼如下,名字隨意命(如 m.js):
//判斷是否移動(dòng)端,如果是則跳轉(zhuǎn)到指定的URL地址
functionbrowserRedirect(url) {
//只讀的字符串,聲明了瀏覽器用于 HTTP 請(qǐng)求的用戶代理頭的值
varsUserAgent =navigator.userAgent.toLowerCase();
varbIsIphoneOs = sUserAgent.match(/iphone os/i) =="iphone os";
varbIsMidp = sUserAgent.match(/midp/i) =="midp";
varbIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) =="rv:1.2.3.4";
varbIsUc = sUserAgent.match(/ucweb/i) =="ucweb";
varbIsAndroid = sUserAgent.match(/android/i) =="android";
varbIsCE = sUserAgent.match(/windows ce/i) =="windows ce";
varbIsWM = sUserAgent.match(/windows mobile/i) =="windows mobile";
if(bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
window.location.replace(url);
}
}
DedeCMS的首頁(yè)、內(nèi)容頁(yè)和欄目頁(yè)都是模版控制生成,因此只需要為每個(gè)模板添加JS引用代碼即可,具體如下:
<1> 首頁(yè)模板調(diào)用JS跳轉(zhuǎn)代碼:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect ("http://m.yudouyudou.com");</script>
<2> 欄目/列表頁(yè)模板調(diào)用的代碼:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect
("http://m.yudouyudou.com{dede:type typeid='0′ row=1}[field:typelink/]{/dede:type}"); </script>
<3> 文章內(nèi)容頁(yè)模板調(diào)用代碼:
<script src="/js/m.js"></script>
<script type="text/javascript">browserRedirect ("http://m.yudouyudou.com{dede:field name='arcurl'/}"); </script>
更新全站緩存并重新生成內(nèi)容頁(yè)、欄目頁(yè)、首頁(yè),再用移動(dòng)端訪問PC電腦網(wǎng)址就可以完美實(shí)現(xiàn)跳轉(zhuǎn)。