一、前言

有时在编写前端页面视图时,需要根据用户不同的访问设备(手机或电脑)对页面设置不同显示样式或跳转到不同的页面。可以使用JS代码获取Navigator对象的userAgent属性,通过对该属性值的分析就可以知道当前访问的设备是电脑还是手机。

一些常用设备访问时返回的userAgent属性如下:

访问设备 返回userAgent属性值
Win10电脑 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36 Edg/91.0.864.37
iphone手机 Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Mobile/15E148 Safari/604.1
华为安卓手机 Mozilla/5.0 (Linux; Android 9; PAR-AL00; HMSCore 5.3.0.312; GMSCore 19.6.29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.93 HuaweiBrowser/11.1.1.300 Mobile Safari/537.36
ipad平板 Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G36 Safari/601.1

我们发现手机或平板的userAgent属性值里都有“Mobile”字符串,通过判断userAgent属性值是否包含“Mobile”就可以确定访问设备是电脑还是手机。

二、JS代码

<script>function IsPhone() {//获取浏览器navigator对象的userAgent属性(浏览器用于HTTP请求的用户代理头的值)var info = navigator.userAgent;//通过正则表达式的test方法判断是否包含“Mobile”字符串var isPhone = /mobile/i.test(info);//如果包含“Mobile”(是手机设备)则返回truereturn isPhone;}
</script>

使用JS判断访问设备是电脑还是手机相关推荐

  1. js判断当前设备是电脑还是手机

    方法一: if ( window.screen.width>=768 ){ console.log('电脑') } else{ console.log('手机') } 方法二: var syst ...

  2. PHP和js判断访问设备是否是微信浏览器实例

    PHP和js判断访问设备是否是微信浏览器实例,代码非常精简,适合新手学习. js判断是否是微信浏览器: function is_weixin() { var ua = window.navigator ...

  3. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  4. php 判断当前手机类型_PHP 判断当前访问设备是电脑还是手机

    PHP 判断当前访问设备是电脑还是手机 2020年07月28日 | 萬仟网IT编程 | 我要评论 function is_mobile(){ $regex_match="/(nokia|ip ...

  5. js判断手机端还是电脑PC端(以及注意事项)

    在router.index中声明方法,在导航守卫中调用并跳转 要注意跳转的网址必须加上 http 或https 1: 不加是不会打开外网的连接,会在你服务内找localhost:XX/XX, 2:加上 ...

  6. js判断是否为mac电脑还是windows操作系统

    js判断是否为mac电脑还是windows操作系统 /** * 是否为mac系统(包含iphone手机) * */ var isMac = function() { return /macintosh ...

  7. PHP和js判断访问终端是否是微信浏览器手机还是电脑

    2019独角兽企业重金招聘Python工程师标准>>> js判断是否是微信浏览器 function is_weixin() { var ua = window.navigator.u ...

  8. 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备

    JAVA技术交流QQ群:170933152 js判断是否为手机系统是安卓还是苹果,是否为微信浏览器                        var ua = navigator.userAgen ...

  9. js判断当前设备及获取设备、浏览器的宽度和高度

    在开发的时候,我们常常需要根据用户当前设备进行相应设置和显示,在此展示一个简单的方法判断(这个方法忘了是从哪里看来了的~),希望对你有帮助哦~ /*** 判断当前设备* @returns*/ func ...

最新文章

  1. 实验六JDBC数据库操作_JAVA
  2. NFS文件系统简介及原理
  3. Java并发编程,3分分钟深入分析volatile的实现原理
  4. 1. face_generate.py
  5. 五个在线图形工具创建简单的设计元素
  6. linux共享文件可读写,在Ubuntu中设置samba共享可读写文件夹
  7. Docker 容器使用
  8. 华为switch上配置MSTP
  9. 小白的linux练习(一)
  10. mysql new用法_MySQL触发器之 new 和 old 的理解
  11. 2022年茶艺师(初级)考试练习题模拟考试平台操作
  12. 工具|2021年十大扫描漏洞工具
  13. MFC (如何通过点击botton打开一个文件夹/文件)
  14. drools决策表的简单使用
  15. java打印出 锟斤拷_一段java代码带你认识锟斤拷
  16. 人生如梦,一尊还酹江月(评倚天屠龙记)
  17. Linux管道符|命令使用
  18. 华为2012机试题目及解答程序(仅供参考,版权归华为所有)
  19. oracle转行交流群,oracle多列转行
  20. zuk如将手机更新到Android10,ZUI新升级:ZUK宣布支持全机型升级Android N系统

热门文章

  1. 如何安装Python中numpy,在DOS验证下一步步解决安装问题(DOS下从python的验证到pip验证到Numpy安装成功)
  2. 使用Origin将不同的图片结合在一起
  3. winform 如何让 comboBox1 不能输入,只能下拉选择
  4. InsightFace又出新作!合成更真实更多样近红外人脸图片,助力“近红外-可见光”跨域人脸识别...
  5. LeetCode hot-100 简单and中等难度,31-40.
  6. [技术博客] 小程序前端开发流程——用实例介绍
  7. linux安装tesseract支持tess4j图片识别
  8. 基于stm32f407的无线视屏传输项目
  9. 2021年起重机械指挥考试总结及起重机械指挥考试技巧
  10. Token和JWT的区别