javascript:检查用户代理是否在桌面设备上

javascript: Checking if user agent is on desktop device

本文关键字:桌面 是否 检查 用户代理 javascript      更新时间:2023-09-26

我在网上到处寻找,仍然找不到一种相当不错的方法来检查浏览器是否在台式计算机或平板电脑/移动设备上使用。

考虑下一个问题,有桌面(桌面)的触摸设备。最终,我试图实现的是将接下来的两个分开:1. 启用了方向切换的触摸设备2. 实际上是桌面设备的触摸设备

有什么推荐的方法来检查这一点吗?

另外,我尝试了下一个第三方 WURFL.io 但我发现了 2 个问题:它给你一个太简单的结果(它封装了里面的所有决策),并且在Chrome上模拟移动设备时基本上不能很好地工作。

您可以使用

if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|IEMobile)/)) {
  dosomething();
} else {
   dosomething(); //this is the browser
}

基于先前答案的一些改进方法:返回布尔值而不是数组。

let isMobile = Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|IEMobile)/)?.length)