方法一

function IsPC() {var userAgentInfo = navigator.userAgent;var Agents = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"];var flagPc = true;for (var v = 0; v < Agents.length; v++) {if (userAgentInfo.indexOf(Agents[v]) > 0) {flagPc = false;break;}}return flagPc;}var flagZt = IsPC();//console.log(flag) //true为PC端,false为手机端

方法二

var system = {};var p = navigator.platform;console.log(p);document.getElementById("test2").innerHTML = p;system.win = p.indexOf("Win") == 0;system.mac = p.indexOf("Mac") == 0;if (system.win || system.mac) {//如果是电脑console.log('pc');} else { //如果是手机,console.log('移动端');}

方法三

区分移动端:

export const isMobile = () => {return /(iPhone|iPad|iPod|iOS|Android|Linux armv8l|Linux armv7l|Linux aarch64)/i.test(navigator.platform);
};

区分PC端:

var system = {};
system.pingtai = /(Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64)/i.test(navigator.platform);
if (system.pingtai) {
//电脑
} else {
//手机
}

总结

方法一:是根据用户代理来判断是pc端还是移动端

方法二:是根据硬件平台来判断是pc端还是移动端

方法三:是根据硬件平台来判断是pc端还是移动端(更严谨了,但是要注意维护)

这两者结合一下 才是最方便的 个人推荐方法二,如果想更严谨就用方法三

如果是使用电脑浏览器然后f12选择移动端浏览,这个时候用户代理就会认为它是移动端,硬件平台识别的话,不管怎么切换,都是一个平台

备注:

windows电脑的硬件平台是显示:Win32

mac电脑的硬件平台是显示:Maclntel

安卓手机的硬件平台是显示:

在微信浏览器和手机自带浏览器:Linux aarch64

在uc浏览器 :Linux armv8l

苹果手机的硬件平台是显示:iphone

自己测试的麒麟系统的硬件平台是显示:Linux mips64

别人测试的麒麟系统和统信系统的硬件平台是显示:Linux aarch64

移动端:iPhone|iPad|iPod|iOS|Android|Linux armv8l|Linux armv7l|Linux aarch64

PC端: Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64

参考链接:

H5 navigator.platform 属性值枚举以及使用场景__Dream maker的博客-CSDN博客

js判断设备是PC端还是移动端相关推荐

  1. js判断客户端是PC端还是移动端访问

    js判断客户端是PC端还是移动端访问 方法一 (推荐) function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ne ...

  2. js判断客户端是pc端还是移动端

    Js判断客户端是否为PC还是手持移动设备 方法一 function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = new A ...

  3. js 判断设备及环境

    1.判断设备环境是否为移动端 export const isMobile = () => {return !!navigator.userAgent.match(/AppleWebKit.*Mo ...

  4. JS判断设备是手机端还是PC端,并加载不同的css/js文件

    最近公司有个页面需要做pc端和手机端的页面自适应,即手机打开是指定的样式,pc打开则是pc指定的样式,样式是前端ui已经设计好了的. 所以这里需要通过Navigator userAgent 属性判断浏 ...

  5. js判断当前是pc端、移动端、IE浏览器

    是否是pc端. function isPc() {var userAgentInfo = navigator.userAgent;var Agents = ["Android", ...

  6. js判断是否微信PC端打开内置浏览器

    function isWeChat(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) ...

  7. JS判断用户是PC端还是移动端进入

    这个是转载的代码 代码量少 亲测可行 很方便 比心♥~~ function goPAGE() {if ((navigator.userAgent.match(/(phone|pad|pod|iPhon ...

  8. js判断设备、浏览器类型

    function getAppVersion(){ var browser = { versions: function () { var u = navigator.userAgent, app = ...

  9. JS判断是苹果系统(ios)还是安卓系统(Android)或者PC端

    前言 今天看到一道面试题,JS判断是否是苹果系统(ios)和安卓系统(Android)客户端,一下就涉及到自己的知识盲区,赶紧亡羊补牢一下.顺便在拓展一下是pc还是移动端?pc端的话,又是在什么浏览器 ...

  10. 如何用js判断设备类型?

    userAgent是HTTP请求中的用户标识,是能够代表客户端类型的字符串,比如浏览器类型 操作系统等信息. console.log(navigator) console.log(navigator. ...

最新文章

  1. python字典排序取最值总结
  2. word多出空标题,样式是列出段落 - -显示时,选择不勾选“隐藏文字”
  3. linux 正则表达式与实践
  4. 面试必会系列 - 2.1 MySQL知识点大汇总(基本架构,存储引擎,锁,事务,索引,B+树等等)
  5. Android_Jar mismatch! Fix your dependencies
  6. 打开pdf文件提示文件过大_pdf文件太大如何用pdf转换工具进行压缩?
  7. QPainter的使用
  8. 【OR】YALMIP大M法和凸包
  9. 【深度学习】模型平均误差分析
  10. ap mt7260a 华硕_带你入坑,用MT7620A带USB口的路由器搭建一个私有网盘
  11. 两个坚持是什么_坚持跑步八年,90后大学生告诉你,坚持锻炼的意义
  12. hlgoj 1766 Cubing
  13. 仓库防霉防潮作业指导书
  14. 项目 6 统计雇员薪水
  15. 跑路、清退or出海?这道留给交易所的题太难
  16. 解密 富士白光HAKKO触摸屏上传密码解密
  17. 用.bat文件打开程序
  18. 网闸——(好)物理隔离网闸——入门篇
  19. 高频DCDC电源减小EMI的布局技巧
  20. r55600g和i510400选哪个好

热门文章

  1. 10w单词库(含释义)(包含sql,csv)
  2. 【Spring源码学习篇(一)】☀️Spring5本地环境编译,超级实用!!✨
  3. Asymptotic I Catalan Number
  4. appium环境搭建全套
  5. npp php,Notepad++ Home下载,NPP官方下载
  6. 基于SSM的房屋租赁管理系统
  7. 51单片机---IE寄存器,TCON寄存器,TMOD寄存器
  8. matlab 数学符号输入,matlab输入数学符号
  9. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux...
  10. 分享:一个Java写的教师信息管理系统(windowbuilder)(附码云源码)~~~