dede(织梦)pc适配移动端跳转使用uaredirect.js方法

最近好多朋友问在织梦的占中,有单独的移动端站点,需要怎么来判断跳转。下面杭州SEO讲一个非常方便的方法,就是织梦pc适配移动端跳转使用uaredirect.js方法

首先在你的head中嵌入这段代码

 

 

1<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js"type="text/javascript"></script>

3<script type="text/javascript">uaredirect("https://www.xxx.com","http://www.xxx.com/");</script>

 

第二行的样式参考这个就行了。将里面的域名改成你自己的。

这里我们看得出,这里是引用了百度siteapp的uaredirect.js

 

所以你也可以将该js文件下载到你的网站本地。

下面这段代码是将uaredirect.js本地化了。然后放到了织梦的模板目录中的js目录里。

首页跳转
<script src="{dede:global.cfg_templets_skin/}/js/uaredirect.js" type="text/javascript"></script>
<script type="text/javascript">uaredirect("/m/");</script>
列表页
<script src="{dede:global.cfg_templets_skin/}/js/uaredirect.js" type="text/javascript"></script>
<script type="text/javascript">uaredirect("/m/list.php?tid={dede:field.id/}");</script>
文章页
<script src="{dede:global.cfg_templets_skin/}/js/uaredirect.js" type="text/javascript"></script>
<script type="text/javascript">uaredirect("/m/view.php?aid={dede:field.id/}");</script>


uaredirect.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
            }
        }
    }
};



压缩后的uaredirect.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}}}};


杭州SEO_杭州网站优化_杭州SEM托管|雨墨营销 ,版权所有丨如未注明,均为原创,转载请注明本文固定链接
喜欢 ()or分享