码农教程 - 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));
});
}