热门关键字:
jquery > jquery教程 > javascript > 腾讯网适配跳转javascript源代码

腾讯网适配跳转javascript源代码

3967
作者:管理员
发布时间:2014/1/16 11:10:58
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=393
(function() {
    /*
		  腾讯网适配跳转
		*/
    var reWriteUrl = function(url) {
        if (url) {
            if (url.indexOf("/a/") > 0) {
                var Splits = url.split("/"),
                siteName = Splits[2].split("qq.com")[0].split(".").length == 3 ? siteName = Splits[2].split("qq.com")[0].split(".")[0] + "_" + Splits[2].split("qq.com")[0].split(".")[1] : siteName = Splits[2].split("qq.com")[0].split(".")[0],
                aids = url.split("/a/")[1].replace(/[^0-9]/g, ""),
                site = "";
                if (typeof siteName !== "undefined" && typeof aids !== "undefined") {
                    if (siteName.split(".").length > 2) {
                        var len = siteName.split(".").length;
                        for (var i = 0; i < len; i++) {
                            site += siteName.split(".")[i];
                            if (i < len - 2) {
                                site += "_";
                            }
                        }
                    } else {
                        site = siteName.split(".")[0];
                    }
                    return "http://xw.qq.com/c/" + siteName + "/" + aids;
                }
            }
        }
    };
    var goToMobile = function() {
        var Aarry = document.getElementsByTagName("a"),
        TmpArray = [];
        for (var i = 0; i < Aarry.length; i++) {
            TmpArray[i] = Aarry[i].href.toString();
            if (TmpArray[i].split("/")[3] == "a") {
                Aarry[i].href = reWriteUrl(TmpArray[i]);
            }
        }

    }
    var mobileSietList = {
        news: "news",
        photo: "photo",
        video: "video",
        view: "huati",
        finance: "finance",
        ent: "ent",
        sports: "sports",
        digi: "digi",
        mil: "mil",
        lady: "lady",
        auto: "auto",
        games: "games",
        house: "house",
        astro: "astro",
        cul: "cul",
        fashion: "fashion"
    };

    if (/Android|webOS|iPhone|Windows Phone|iPod|BlackBerry|SymbianOS/i.test(navigator.userAgent)) {
        /*底层页跳转*/
        var url = window.location.href;
        var pathname = window.location.pathname;
        if (url.indexOf("/a/") > 0 && window.location.hostname != "www.nanjing2014.org" && window.location.hostname != "ru.qq.com" && window.location.hostname != "foxue.qq.com" && window.location.hostname != "rushidao.qq.com") {
            if (url.indexOf("?pc") < 0) {
                try {
                    window.location.href = reWriteUrl(url);
                } catch(e) {}
            }
        } else { // 频道首页跳转
            if (url.indexOf("?mobile") < 0) {
                var mobileUrl = window.location.hostname.split(".")[0];
                if (/news|pp|video|view|finance|ent|sports|digi|mil|fashion|auto|games|house|astro|cul/i.test(mobileUrl)) {
                    try {
                        window.location.href = 'http://xw.qq.com/m/' + mobileSietList[mobileUrl] + '/index.htm';
                    } catch(e) {}
                }
            }
        }
        try {
            //document.addEventListener('DOMContentLoaded', goToMobile, false);
        } catch(e) {}
    }
})();




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:适配跳转 javascript 腾讯网
友荐云推荐