当前位置: 首页 > 编程笔记 >

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

车峻熙
2023-03-14
本文向大家介绍百度判断手机终端并自动跳转js代码及使用实例,包括了百度判断手机终端并自动跳转js代码及使用实例的使用技巧和注意事项,需要的朋友参考一下

百度目前为站长提供了判断手机终端类型并自动实现跳转的js脚本,极大的方便了广大站长及web开发人员。其js脚本的使用方法极其简单。


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

<SCRIPT type=text/javascript>uaredirect("手机站","WEB站");</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

            }

        }

    }

};


建议站长及web开发人员使用如下压缩后的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}}}};

PS:在此小编为大家推荐几款javascript格式化美化与压缩工具,类似上述的百度跳转代码压缩与格式化就可使用下述工具实现:

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

在线JavaScript代码美化、格式化工具:
http://tools.jb51.net/code/js

JavaScript代码美化/压缩/格式化/加密工具:
http://tools.jb51.net/code/jscompress

JavaScript在线压缩工具:
http://tools.jb51.net/code/js_yasuo

JavaScript在线格式化工具(基于beautify.js插件):
http://tools.jb51.net/code/js_beautify

 类似资料:
  • 本文向大家介绍js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码,包括了js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码的使用技巧和注意事项,需要的朋友参考一下 实例一、比较简单粗暴缺少点类型判断 实例二、代码工整,很多的函数都基于这个增加的功能 实例三、增加了一些功能 实例四、简洁呐喊教程推荐使用,如果您有更好的代码可以分享

  • 本文向大家介绍JS前端开发判断是否是手机端并跳转操作(小结),包括了JS前端开发判断是否是手机端并跳转操作(小结)的使用技巧和注意事项,需要的朋友参考一下 常用跳转代码 腾讯跳转 JS 判断浏览器客户端类型(ipad,iphone,android) 以上所述是小编给大家介绍的JS前端开发判断是否是手机端并跳转操作,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常

  • 本文向大家介绍JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码,包括了JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码的使用技巧和注意事项,需要的朋友参考一下 比如百度收录了你的a,你希望从a站被点击访问后,再跳转或弹出b站,可以用下面的方式. 当然可以直接用window.open() 弹出窗口,可以多个弹窗,也可以用form的方式.不过两种方式,都有被360过滤的可能.

  • 本文向大家介绍JSP中实现判断客户端手机类型并跳转到app下载页面,包括了JSP中实现判断客户端手机类型并跳转到app下载页面的使用技巧和注意事项,需要的朋友参考一下 判断客户端手机类型,并跳转到相应的app下载页面 实现的原理,是检测浏览器的 USER-AGENT 这个header,然后根据正则表达式来确定客户端类型。 如果都不匹配,Fallback回退策略是显示对应的页面,让用户自己选择。 适

  • 本文向大家介绍微信小程序 判断手机号的实现代码,包括了微信小程序 判断手机号的实现代码的使用技巧和注意事项,需要的朋友参考一下 微信小程序 判断是否是手机号 JS实现代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码,包括了Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码的使用技巧和注意事项,需要的朋友参考一下 向上滑动隐藏底部悬浮框,向下滑动显示悬浮框。使用pc端浏览器查看请把浏览器设置为手机浏览器模式。 以上这篇Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大