站长资源
中国站长网站

巧用JS Navigator及正则表达式来判断页面是否是手机端

首先来了解一下Navigator 对象,Navigator 对象包含有关浏览器的信息,下面的userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。所以我们可以通过判断navigator.useragent里面是否有某些值来判断,比如我的电脑是mac,大家可以测试不通的系统输出值,我的电脑打印出来的值为

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

那么我们知道这些就可以利用它来做跳转到手机页面,代码如下:

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

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

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » 巧用JS Navigator及正则表达式来判断页面是否是手机端

评论 抢沙发

评论前必须登录!