JS判断PC和移动端设备

 

1.方法一,判断PC或非PC。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function IsPC() {
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone",
                "SymbianOS", "Windows Phone",
                "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}
//true :PC, fasle:移动端设备
console.log(IsPC())

 

2.方法二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
            //判断是否PC访问
function IsPC2(){
     //平台、设备和操作系统
     var system ={
      win : false,
      mac : false,
      xll : false
     };
     //检测平台
     var p = navigator.platform;
     system.win = p.indexOf("Win") == 0;
     system.mac = p.indexOf("Mac") == 0;
     system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
        //跳转语句
     if(system.win||system.mac||system.xll){
      alert("PC访问请使用微信登陆");
      //$('html').remove();
     }else{
      alert("非PC访问");
     }
}
IsPC2()                   

  

 3.判断IOS和Android

复制代码
var u = navigator.userAgent, app = navigator.appVersion;
      var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; // android终端
      var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
      if (isAndroid) {
         //这个是安卓操作系统
         alert('安卓')
      }
      if (isIOS) {
      //这个是ios操作系统
          alert('ios')
      }
复制代码

 

posted @   泠风lj  阅读(369)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示