JS判断是否是苹果系统(ios)和安卓系统(Android)客户端

判断浏览器UserAgent

// 获取浏览器的 userAgent
let u = navigator.userAgent;
// 判断是否是 Android
let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;

// 判断是否是 iPad,通过匹配 iPad 及其操作系统版本
let isiPad = u.match(/(iPad).*OS\s([\d_]+)/i);

// 判断是否是 Android 版的 iPad
let isPad = (isAndroid && !/(?:Mobile)/.test(u));

// 判断是否是 iOS,匹配 iOS 的特征字符串
let isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/);

// 显示判断结果
alert('是否是Android:' + isAndroid);
alert('是否是iOS:' + isiOS);
注意:在实际使用中,UserAgent可以被修改或伪装,所以它并不是一个完全可靠的方式来判断设备或浏览器类型。如果项目有更为复杂的需求,建议考虑其他方案或库。

posted on 2021-10-04 22:58  完美前端  阅读(899)  评论(0)    收藏  举报

导航