Js判断访问页面为PC端或移动端
先上代码:
window.browserRedirect=function () {
var sUserAgent = navigator.userAgent.toLocaleLowerCase();
if (/ipad|iphone|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile/.test(sUserAgent)) {
alert('移动端');
//跳转移动端页面
console.log('移动端');
} else {
//跳转pc端页面
// alert(sUserAgent);
alert('PC端');
console.log('PC端');
//this.mobileStatus = pc
}
}
问题解释:
"navigator.userAgent"
Navigator对象主要是包含有关客户端浏览器的一些信息,Navigator对象是由JavaScript runtime engine自动创建的,但是目前没有针对于navigator对象的公开标准,不过目前所有浏览器都支持该对象。
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
他的输出结果为这样的一堆东西:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36
userAgent属性是一个只读的字符串,申明浏览器用于HTPP请求的用户代理头的值,简单点说其实就是通过UserAgent可以取得浏览器类别、版本,客户端操作系统等信息。