美文网首页
百度判断手机终端并自动跳转uaredirect.js代码及使用实

百度判断手机终端并自动跳转uaredirect.js代码及使用实

作者: 小祈祈博客 | 来源:发表于2019-02-12 12:00 被阅读0次

    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) {

            return1    } else {

            var c =this.getdomain(c);

            var b =this.getdomain(d);

            if(c == b) {

                return1        } else {

                c = c.replace(".", "\\.");

                var a =newRegExp("\\." + c + "$");

                if (b.match(a)) {

                    return2            } else {

                    return0            }

            }

        }

    };

    使用方法:

    保存以上代码为uaredirect.js,将这个JS文件的引用最好放到网站的title下,不要放在最后或者其他部位,这样做是因为会先加载uaredirect.js后跳转,这样做会很快,如果先加载其他的JS或者CSS的话,会先加载它们再跳转,这样跳转速度就会很慢了。加载的话,只需要一段代码就OK了

    引用代码:

    <script src="你的js存放目录/uaredirect.js" type="text/javascript"></script>

    <script type="text/javascript">uaredirect("你的手机站","pc站");</script>

    说明:第一个 是手机版的网站, 第二个是电脑版的网站。

    相关文章

      网友评论

          本文标题:百度判断手机终端并自动跳转uaredirect.js代码及使用实

          本文链接:https://www.haomeiwen.com/subject/hegheqtx.html