主要想知道,以下代码,如何实现跳转的,没整明白?哪位高手给讲讲        Function.prototype.bind = function (bindObj, args) { var _self = this; return function () { return _self.apply(bindObj, [].concat(args)) } };
        function setCookie(name, value, option) { var str = name + '=' + escape(value); if (option) { if (option.expireHours) { var d = new Date(); d.setTime(d.getTime() + option.expireHours * 3600 * 1000); str += '; expires=' + d.toGMTString(); } if (option.path) str += '; path=' + option.path; else str += '; path=/'; if (option.domain) str += '; domain=' + option.domain; if (option.secure) str += '; true'; } document.cookie = str; }
        function getCookie(name, defaultValue) { var re = new RegExp(name + '=([^;]*);?', 'gi'); var v = typeof defaultValue == "undefined" ? null : defaultValue; var r = re.exec(document.cookie) || []; return (r.length > 1 ? unescape(r[1]) : v) };
        function $(id) {
            return "string" == typeof id ? document.getElementById(id) : id;
        };
   /* * 智能机浏览器版本信息: * */
        var browser={versions:function(){var u=navigator.userAgent,app=navigator.appVersion;return{trident:u.indexOf('Trident')>-1,presto:u.indexOf('Presto')>-1,webKit:u.indexOf('AppleWebKit')>-1,gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,mobile:!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),ios:!!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:u.indexOf('Android')>-1||u.indexOf('Linux')>-1,iPhone:u.indexOf('iPhone')>-1||u.indexOf('Mac')>-1,iPad:u.indexOf('iPad')>-1,webApp:u.indexOf('Safari')==-1,QQbrw:u.indexOf('MQQBrowser')>-1,ucLowEnd:u.indexOf('UCWEB7.')>-1,ucSpecial:u.indexOf('rv:1.2.3.4')>-1,ucweb:function(){try{return parseFloat(u.match(/ucweb\d+\.\d+/gi).toString().match(/\d+\.\d+/).toString())>=8.2}catch(e){if(u.indexOf('UC')>-1){return true;}else{return false;}}}(),Symbian:u.indexOf('Symbian')>-1,ucSB:u.indexOf('Firefox/1.')>-1};}()}
        var _gaq=_gaq||[];(function(win,browser,undefined){var rf=document.referrer;if(rf===""||rf.toLocaleLowerCase().indexOf(".autohome.com.cn")===-1){var defaultJumpDomain=getCookie("defaultJumpDomain","");if(defaultJumpDomain=="www"){return;}
        if(defaultJumpDomain=="m"){window.location.href="http://m.autohome.com.cn/?from=pc";return;}
        if(screen==undefined||screen.width<810){if(browser.versions.iPad==true){return;}
        if(browser.versions.webKit==true||browser.versions.mobile==true||browser.versions.ios==true||browser.versions.iPhone==true||browser.versions.ucweb==true||browser.versions.ucSpecial==true){win.location.href="http://m.autohome.com.cn/tzh.html?from=pc";return;}
        if(browser.versions.Symbian){win.location.href="http://wap.autohome.com.cn/";}}}})(window,browser);

解决方案 »

  1.   

    window.location.href=
    win.location.href=
    修改location就是跳转页面
      

  2.   


    if(defaultJumpDomain=="m"){window.location.href="http://m.autohome.com.cn/?from=pc";return;}
            if(screen==undefined||screen.width<810){if(browser.versions.iPad==true){return;}
            if(browser.versions.webKit==true||browser.versions.mobile==true||browser.versions.ios==true||browser.versions.iPhone==true||browser.versions.ucweb==true||browser.versions.ucSpecial==true){win.location.href="http://m.autohome.com.cn/tzh.html?from=pc";return;}
            if(browser.versions.Symbian){win.location.href="http://wap.autohome.com.cn/";}}}})(window,browser);
    这几句代码不是判断了么,然后满足条件的进行也秒跳转 win.location.href
      

  3.   

    不是都写在这里吗?
    好简单的。
    (function(win, browser, undefined) {
    var rf = document.referrer;
    if (rf === ""
    || rf.toLocaleLowerCase().indexOf(".autohome.com.cn") === -1) {
    var defaultJumpDomain = getCookie("defaultJumpDomain", "");
    if (defaultJumpDomain == "www") {
    return;
    }
    if (defaultJumpDomain == "m") {
    window.location.href = "http://m.autohome.com.cn/?from=pc";
    return;
    }
    if (screen == undefined || screen.width < 810) {
    if (browser.versions.iPad == true) {
    return;
    }
    if (browser.versions.webKit == true
    || browser.versions.mobile == true
    || browser.versions.ios == true
    || browser.versions.iPhone == true
    || browser.versions.ucweb == true
    || browser.versions.ucSpecial == true) {
    win.location.href = "http://m.autohome.com.cn/tzh.html?from=pc";
    return;
    }
    if (browser.versions.Symbian) {
    win.location.href = "http://wap.autohome.com.cn/";
    }
    }
    }
    })(window, browser);
      

  4.   

    涉及跳转的信息一共两处    if(defaultJumpDomain=="m"){window.location.href="http://m.autohome.com.cn/?from=pc";return;}//defaultJumpDomain这个变量是从cookie里面取出的,若值为m,则跳转的页面如给定的那个链接
      if(browser.versions.Symbian){win.location.href="http://wap.autohome.com.cn/";}}}})(window,browser);//这个是判断浏览器的信息,如果浏览器版本为Symbian,则跳转页面如指定链接
      

  5.   

      //申明个匿名函数立即执行,获取来源页面判断域名未包含.autohome.com.cn,然后分类判断跳转到不同页面去
        (function (win, browser, undefined) {
            var rf = document.referrer;//获取本页面的来源页面
            if (rf === ""//直接访问本页面
                        || rf.toLocaleLowerCase().indexOf(".autohome.com.cn") === -1) {//来源页面未包含.autohome.com.cn内容
                var defaultJumpDomain = getCookie("defaultJumpDomain", "");//getCookie应该是获取cookie的用途
                if (defaultJumpDomain == "www") {//cookie为www就不跳转
                    return;
                }
                if (defaultJumpDomain == "m") {
                    window.location.href = "http://m.autohome.com.cn/?from=pc";
                    return;
                }
                if (screen == undefined || screen.width < 810) {//如果浏览器不支持screen对象或者显示屏小于810px
                    if (browser.versions.iPad == true) {//浏览器为ipad退出
                        return;
                    }
                    if (browser.versions.webKit == true//webKit核心的,如chrome
                                || browser.versions.mobile == true//手机
                                || browser.versions.ios == true//ios系统
                                || browser.versions.iPhone == true//iphone系统
                                || browser.versions.ucweb == true//uc浏览器
                                || browser.versions.ucSpecial == true) {
                        win.location.href = "http://m.autohome.com.cn/tzh.html?from=pc";
                        return;
                    }
                    if (browser.versions.Symbian) {//塞班系统
                        win.location.href = "http://wap.autohome.com.cn/";
                    }
                }
            }
        })(window, browser);//brower参数收集了浏览器的相关信息