【JavaScript 小工具】—— 判断用户是否通过手机端打开网页

在JavaScript中,判断用户是否通过手机端打开网页,通常可以通过检查窗口的宽度或使用用户代理(User Agent)字符串来实现。以下是一些常见的方法:

  1. 检查窗口大小

    使用window.innerWidthwindow.outerWidth来获取屏幕的宽度,如果宽度小于某个特定值(例如,小于600像素),则可能意味着用户正在使用手机。

    javascript 复制代码
    if (window.innerWidth < 600) {
      // 可能是手机端
    }
  2. 使用媒体查询

    媒体查询是CSS中的一种特性,可以在JavaScript中使用来检测设备类型。

    javascript 复制代码
    if (window.matchMedia("only screen and (max-width: 600px)").matches) {
      // 可能是手机端
    }
  3. 检查User Agent

    User Agent是一个字符串,包含了用户浏览器的类型、版本和操作系统等信息。可以通过检查这个字符串来判断用户是否在使用手机。

    javascript 复制代码
    var userAgent = navigator.userAgent;
    if (userAgent.match(/Android/i) || userAgent.match(/webOS/i) ||
        userAgent.match(/iPhone/i) || userAgent.match(/iPad/i) ||
        userAgent.match(/iPod/i) || userAgent.match(/BlackBerry/i) ||
        userAgent.match(/Windows Phone/i)) {
      // 可能是手机端
    }

请注意,由于一些现代浏览器会隐藏或修改User Agent字符串,这种方法可能不是100%准确。而且,随着设备和浏览器的不断更新,这些代码可能需要定期更新以适应新的设备和浏览器。

相关推荐
张元清44 分钟前
React useEventSource Hook:自带断线重连的 Server-Sent Events (2026)
javascript·react.js
铁皮饭盒1 小时前
网页端, 6.5MB人脸识别模型, 谷歌框架, 又快又准
前端·javascript·后端
自进化Agent智能体1 小时前
Hermes 工具与工具集——Hermes 的内置能力
javascript
你挚爱的强哥2 小时前
【exportExcel】单纯靠js不用任何其他第三方插件导出xls格式文件
开发语言·javascript·ecmascript
大家的林语冰3 小时前
👉 尤雨溪再次成立新公司,同时官宣 Pinia 4 正式发布!
前端·javascript·vue.js
用户938515635073 小时前
从零在浏览器里跑 DeepSeek-R1:WebGPU + Transformer.js 全链路实战(二)
前端·javascript·typescript
BD_Marathon4 小时前
部署Spark
大数据·javascript·spark
gis开发之家4 小时前
《Vue3 从入门到大神50篇》Vue3 源码详解(二十):生命周期钩子源码解析 —— onMounted / onUpdated 如何实现?
前端·javascript·前端框架·vue3·vue3源码
全栈项目管理程序猿5 小时前
ArcGIS JS 基础教程(9):天空盒与大气效果
javascript
平凡的阿泽5 小时前
我用TRAE Work手搓了一个「谁是卧底」小游戏
前端·javascript