C#和JQ判断移动端还是PC端

您的位置:3搜网 > 技术 > C#和JQ判断移动端还是PC端

C#和JQ判断移动端还是PC端

来源:3搜网分类:技术时间:2022-07-19 13:24:14浏览量:

关于C#和JQ判断移动端还是PC端以下文字资料是由3搜网小编为大家搜集整理后发布的内容,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#和JQ判断移动端还是PC端”文章吧。

判断移动端还是PC端浏览网页可以使用两种方法:

1、在C#语句进行判断

/// 
        /// 判断是移动端
        /// 
        /// 
        public static bool IsMobileDevice()
        {
            string[] mobileAgents = { "iphone", "android", "phone", "mobile", "wap", "netfront", "java", "opera mobi", "opera mini", "ucweb", "windows ce", "symbian", "series", "webos", "sony", "blackberry", "dopod", "nokia", "samsung", "palmsource", "xda", "pieplus", "meizu", "midp", "cldc", "motorola", "foma", "docomo", "up.browser", "up.link", "blazer", "helio", "hosin", "huawei", "novarra", "coolpad", "webos", "techfaith", "palmsource", "alcatel", "amoi", "ktouch", "nexian", "ericsson", "philips", "sagem", "wellcom", "bunjalloo", "maui", "smartphone", "iemobile", "spice", "bird", "zte-", "longcos", "pantech", "gionee", "portalmmm", "jig browser", "hiptop", "benq", "haier", "^lct", "320x320", "240x320", "176x220", "w3c ", "acs-", "alav", "alca", "amoi", "audi", "avan", "benq", "bird", "blac", "blaz", "brew", "cell", "cldc", "cmd-", "dang", "doco", "eric", "hipt", "inno", "ipaq", "java", "jigs", "kddi", "keji", "leno", "lg-c", "lg-d", "lg-g", "lge-", "maui", "maxo", "midp", "mits", "mmef", "mobi", "mot-", "moto", "mwbp", "nec-", "newt", "noki", "oper", "palm", "pana", "pant", "phil", "play", "port", "prox", "qwap", "sage", "sams", "sany", "sch-", "sec-", "send", "seri", "sgh-", "shar", "sie-", "siem", "smal", "smar", "sony", "sph-", "symb", "t-mo", "teli", "tim-", "tosh", "tsm-", "upg1", "upsi", "vk-v", "voda", "wap-", "wapa", "wapi", "wapp", "wapr", "webc", "winw", "winw", "xda", "xda-", "googlebot-mobile" };

            bool isMoblie = false;
            string userAgent = HttpContext.Current.Request.UserAgent.ToString().ToLower();
            //排除 Windows 桌面系统或苹果桌面系统 
            if (!string.IsNullOrEmpty(userAgent) && !userAgent.Contains("macintosh") && (!userAgent.Contains("windows nt") || (userAgent.Contains("windows nt") && userAgent.Contains("compatible; msie 9.0;"))))
            {
                for (int i = 0; i = 0)
                    {
                        isMoblie = true;
                        break;
                    }
                }
            }
            return isMoblie;
        }

使用方法:

if (HelpDal.IsMobileDevice())
        {
            HttpContext.Current.Response.Redirect("index.aspx");
        }
        else
        {
               ///
        }

2、使用JQ去判断

//判断是移动端
function IsMobileURL(URL) {
    var ua = window.navigator.userAgent.toLowerCase();
    if ((navigator.userAgent.match(/(phone|pad|pod|mobile|ios|android|BlackBerry|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|symbian|transcoder)/i))) {
        window.location.href = "index.aspx";
    }
    else if (ua.match(/MicroMessenger/i) == 'micromessenger') {
        window.location.href = "index.aspx";
    }
}

//判断是PC端
function IsPC(URL) {
    if (!(navigator.userAgent.match(/(phone|pad|pod|mobile|ios|android|BlackBerry|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|symbian|transcoder)/i))) {
        window.location.href = "Index.aspx";
    }
}

以上就是关于“C#和JQ判断移动端还是PC端”这篇文章的内容,希望分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注3搜网技术频道。