码农教程 - IT编程入门网 - 码农网
isMobile() 函数
isMobile()
是一个用于检测用户设备是否为移动设备的 JavaScript 函数。该函数通过检查用户代理字符串(User Agent String)中是否包含常见的移动设备关键词来实现功能。
参数
该函数没有参数。
返回值
如果用户设备是移动设备,则返回 true
,否则返回 false
。
示例
if (isMobile()) {
console.log("您正在使用移动设备");
} else {
console.log("您正在使用非移动设备");
}
实现代码
function isMobile() {
const mobileDevices = [
'phone', 'pad', 'pod', 'iPhone', 'iPod', 'ios', 'iPad', 'Android', 'Mobile', 'BlackBerry', 'IEMobile', 'MQQBrowser', 'JUC', 'Fennec', 'wOSBrowser', 'BrowserNG', 'WebOS', 'Symbian', 'Windows Phone', 'Kindle', 'Silk', 'Playbook', 'BB10', 'Nintendo', 'Xbox', 'PlayStation', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'OnePlus', 'Samsung', 'LG', 'Sony', 'HTC', 'ZTE', 'Motorola', 'Nokia'
];
return mobileDevices.some(device => {
return navigator.userAgent.match(new RegExp(device));
});
}