DedeCMS织梦移动端访问PC网址自动跳转M网址

手机网站建设

移动适配成功后,有一个问题一直烦扰余斗,虽然首页可以用百度官方的跳转方法实现跳转,但是手机端访问网站的内页 pc 网址时,不会自主跳转到相对应的移动站点,查询了很多方法,只有 JS 跳转可以完美实现,余斗今天就把教程写出来,希望可以帮到大家(这里不考虑移动端搜索引擎优化,需要通过 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.wbsmb.com/wbsmb”);</script>

3、因为 DedeCMS 的内容页和栏目页都是模版控制生成,不可能在每个生成的页面都加上这段代码,这里需要变通一下,在模版中加一次即可,主要分为栏目/列表页和文章页加代码,以余斗博客为例,移动站点的域名为 m.wbsmb.com,pc 对应的文章页和栏目页后缀相同,文章页调用代码:

<script src=”/js/m.js”></script>
<script type=”text/javascript”>browserRedirect(“http://m.wbsmb.com{dede:field name=’arcurl’/}”);</script>

栏目/列表页调用的代码:

<script src=”/js/m.js”></script>
<script type=”text/javascript”>browserRedirect(“http://m.wbsmb.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.wbsmb.com”);</script>

还有一种方法是利用百度官方的方式实现跳转,思路是一样的,同样需要加一个 js 文件,代码如下:

function uaredirect(f){try{if(document.getElementById(“bdmark”)!=null){return}var b=false;if(arguments[1]){var e=window.location.host;var a=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){var c=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){var h=f.substr(e+3)}else{var h=f}var g=/^www\./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return 1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){return 1}else{c=c.replace(“.”,”\\.”);var a=new RegExp(“\\.”+c+”$”);if(b.match(a)){return 2}else{return 0}}}};

调用代码为:

<script src=”/js/uaredirect.js” type=”text/javascript”></script>
<script type=”text/javascript”>uaredirect(“http://m.wbsmb.com”,”http://cs1.wbssite.cn”);</script>

然后更新全站,再用移动端访问 pc 网址就可以完美实现跳转。同理,我们要是从移动站访问 pc 站改怎么做呢?请点击手机端访问 PC 端页面如何正确跳转。

1. 本站实行充值兑换金币,1元=1金币,每日签到可领取1个金币,[我要充值]
2. 部分资源免费,登录后0元购买免费下载,收费资源价格也很低廉,1至100元不等,VIP会员全站无限下载,[去开通]
3. 本站正式上线, 推荐到QQ或者微信群免费获得VIP会员资格,详情[点我查看]
4. 如果您找不到合适的资源,请联系我们,告知您的需求,我们会在24小时内整理发布。
专注网站维护优化及织梦源码分享 » DedeCMS织梦移动端访问PC网址自动跳转M网址

网迅云,安全稳定的云服务器,域名注册,香港空间的提供商!

虚拟主机 云服务器