最近公司搞APP新闻,类似于网易新闻,但是文章分享到新浪微博,微信或者QQ空间的时候,分享页面需要判断(因为是两个页面,一个手机页面,一个网页专用页面),客户端是电脑访问还是手机访问,然后进行跳转,废了九牛二虎之力终于搞定了,需要你在两个不同页面里面添加如下代码。
代码如下:

//手机站判断,跳转至主站
var bForcepc = fGetQuery("dv") == "pc";
function fBrowserRedirect()
{
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";        
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";

        var sUrl = location.href;    
        if(!bIsIpad && !bIsIphoneOs && !bIsMidp && !bIsUc7 && !bIsUc && !bIsAndroid && !bIsCE && !bIsWM)
        {
           if(!bForcepc)
           {    
              window.location.href = "http://www.jia-zhang.com/fenxiangs.php";
           }
        }
}
function fGetQuery(name)
{
        //获取参数值
        var sUrl = window.location.search.substr(1);
        var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));
        return (r == null ? null : unescape(r[2]));
}
function fShowVerBlock()
{        
        if(bForcepc)
        {
                document.getElementById("dv_block").style.display = "block";
        }
        else{
                document.getElementById("ad_block").style.display = "block";
        }
}
fBrowserRedirect();


//主站判断,跳转至手机站
var bForcepc = fGetQuery("dv") == "pc";
function fBrowserRedirect()
{
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";        
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp";
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";

        var sUrl = location.href;    
        if(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)
        {
           if(!bForcepc)
           {    
              window.location.href = "http://www.jia-zhang.com/fenxiang.php";
           }
        }
}
function fGetQuery(name)
{
        //获取参数值
        var sUrl = window.location.search.substr(1);
        var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));
        return (r == null ? null : unescape(r[2]));
}
function fShowVerBlock()
{        
        if(bForcepc)
        {
                document.getElementById("dv_block").style.display = "block";
        }
        else{
                document.getElementById("ad_block").style.display = "block";
        }
}
fBrowserRedirect();

转载请注明转自:运达's blog 原文地址:http://www.yunda51.com/1011.html