首页
Preview

使用 JavaScript 判断是否是手机端

当我们在开发移动端网页或应用时,有时需要知道用户使用的设备是手机还是电脑。这时可以使用 JavaScript 来判断。

判断屏幕尺寸

手机屏幕尺寸一般比电脑小,可以通过判断屏幕宽度来判断是否是手机端。

if (window.innerWidth <= 768) {
  // 手机端代码
} else {
  // 电脑端代码
}

其中 window.innerWidth 表示当前窗口的宽度,单位是像素。

判断标识

除了屏幕尺寸,还可以通过判断浏览器的 User Agent 字符串来判断是否是手机端。不过需要注意的是,User Agent 字符串可以被伪造,因此此方法不是非常可靠。

if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
  // 手机端代码
} else {
  // 电脑端代码
}

其中 navigator.userAgent 表示当前浏览器的 User Agent 字符串。

综合判断

综合使用屏幕尺寸和标识,可以更可靠地判断是否是手机端。

const isMobile = window.innerWidth <= 768 || /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)

if (isMobile) {
  // 手机端代码
} else {
  // 电脑端代码
}

以上就是使用 JavaScript 判断是否是手机端的方法,希望对你有所帮助。

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
jack
暂无描述

评论(0)

添加评论