function detectDeviceType() {
// 常见的移动设备浏览器User-Agent字符串中的关键字
const mobileAgents = /(iPhone|iPad|iPod|Android|BlackBerry|IEMobile|Opera Mini|Mobile|webOS|Silk|Mini|Fennec|Mobi|Tablet|Kindle|Nexus 7)/i;
// 获取当前页面的User-Agent字符串
const userAgent = navigator.userAgent || navigator.vendor || window.opera;
// 判断User-Agent是否包含移动设备的关键字
if (mobileAgents.test(userAgent)) {
return 'Mobile';
} else {
return 'PC';
}
}
// 使用示例
console.log(detectDeviceType()); // 输出:'PC' 或 'Mobile'
这段代码定义了一个`detectDeviceType`函数,用于判断当前访问网站的设备类型。它通过检查浏览器的`User-Agent`字符串中是否包含移动设备常见的关键字来做出判断。如果包含,则认为是移动设备访问;否则,认为是PC访问。最后,通过调用这个函数并打印其返回值,可以得知当前的访问类型。