【前端】JavaScript判断ua

判断设备是移动端还是PC

javascript 复制代码
isMobile() {
  // Regular expression to match common mobile user agent strings
  var mobileRegex = /Mobi|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i;
  return mobileRegex.test(navigator.userAgent);
}

判断系统是IOS还是Android

javascript 复制代码
detectOS() {
  this.loading = true;
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

  // iOS
  if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
    this.device = "iOS";
  }
    // Android
  else if (userAgent.match(/Android/i)) {
    this.device = "Android";
  }
    // 如果不是上述两者,可能是PC或其他平台,可根据需要添加更多判断
  else {
    this.device = "Unknown";
  }
}
相关推荐
雾隐潇湘几秒前
C++——第三篇 继承与多态
开发语言·c++
Marye_爱吃樱桃2 分钟前
MATLAB R2024b的安装、简单设置——保姆级教程
开发语言·matlab
旺仔.2912 分钟前
Linux系统基础详解(二)
linux·开发语言·网络
阿贵---3 分钟前
分布式系统C++实现
开发语言·c++·算法
x***r1513 分钟前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript
不染尘.4 分钟前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
格林威4 分钟前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
xiaoye-duck6 分钟前
C++ STL set 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
Hilaku6 分钟前
为什么很多工作 5 年的前端,身价反而卡住了?🤷‍♂️
前端·javascript·面试
ai超级个体6 分钟前
前端下午茶:这 3 个网页特效建议收藏(送源码)
前端·three.js·threejs·网页设计·vibe coding·网页灵感·网页分享