1. 通过userAgent识别移动设备,自动跳转移动端站点
1.1 什么是userAgent
navigator是JavaScript中的一个独立的对象,用于提供用户所使用的浏览器以及操作系统等信息,以navigator对象属性的形式来提供。所有浏览器都支持该对象。
navigator对象有一个userAgent属性,会返回用户的设备操作系统和浏览器的信息。
1.1.1 userAgent的用途:识别手机、平板设备
navigator.userAgent返回的字符串都会包含Mobile,会根据Mobie自动识别用户访问设备从而跳转对应的站点。
2. 实现自动跳转移动端站点
在做Web前端开发中,经常要考虑到pc端和移动端对功能的不同需求,这时候通常需要根据设备的不同做到一定的响应。
下面展示具体实现功能的代码片
。
// 检测 userAgent(浏览器信息)
(function () {
//得到浏览器的userAgent属性
const userAgent = navigator.userAgent
// 验证是否为Android或iPhone
const android = userAgent.match(/(Android);?[\s\/]+([\d.]+)?/)
const iphone = userAgent.match(/(iPhone\sOS)\s([\d_]+)/)
// 如果是Android或iPhone,则跳转至移动站点
if (android || iphone) {
location.href = 'http://m.itcast.cn'
}
})();