当前位置:Gxlcms > JavaScript > js如何判断浏览器是pc端还是移动端?(两种方法)

js如何判断浏览器是pc端还是移动端?(两种方法)

时间:2021-07-01 10:21:17 帮助过:3人阅读

本篇文章给大家带来的内容是关于js如何判断浏览器是pc端还是移动端 ?(两种方法介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Navigator对象:Navigator 对象包含有关浏览器的信息,下面的userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。所以我们可以通过判断navigator.useragent里面是否有某些值来判断

方法一:js代码

<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i = 0; i < mobileAgent.length; i++) {
if (browser.indexOf(mobileAgent[i]) != -1)
 {
isMobile = true;//alert(mobileAgent[i]);
location.href = '手机要访问页面的链接';
break;
}
}
</script>

方法二:正则表达式

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent))
 {
    window.location.href = "https://www.baidu.com/";
    } else {
    window.location.href = "http://news.baidu.com/";
    }

利用正则去判断 navigator.useragent 是否含有 Android/webOs/iphone 等字符串,并且利用修饰符 “i” 做了不区分大小写,然后用正则的方法 test 去判断是否满足

相关推荐:

js中自执行函数进行调用的两种方法

js中的本地对象&内置对象&宿主对象的分析总结

以上就是js如何判断浏览器是pc端还是移动端 ?(两种方法)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行