【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%准确。而且,随着设备和浏览器的不断更新,这些代码可能需要定期更新以适应新的设备和浏览器。

相关推荐
刘发财3 小时前
前端2秒生成500页矢量PDF,rust真的强到没朋友
前端·javascript·rust
梦想平凡4 小时前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理
kyriewen7 小时前
我花3天抓了一个幽灵bug,凶手藏在第4层
前端·javascript·程序员
mONESY9 小时前
LangGraph.js 从零上手:把 Agent 工作流从一条线变成一张网
javascript
默_笙9 小时前
⚓ AI 的"官方答题卡":withStructuredOutput 与结构化输出的终局之战
前端·javascript
我家猫叫佩奇10 小时前
🦭 厌倦了千篇一律的线性图标?Naive Icons 正式开源
前端·javascript·css
梦诺13 小时前
vue3 keepAlive+记录滚动条
前端·javascript·vue.js
天若有情67314 小时前
开源轻量双语工具|一键批量查询 NPM 包历史下载量,支持按作者批量统计
javascript·npm·github pages·开源工具·netlify·前端开源·npm克隆量
福兮说15 小时前
纯前端把图片压缩到指定体积:canvas.toBlob 配合二分查找
前端·javascript·canvas·图片处理
志尊宝16 小时前
Vue3 零基础每日笔记(018):按键与鼠标修饰符——回车搜索、Ctrl+S 保存这样写
javascript·vue.js·笔记