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

时间:2014-12-24 10:03:10

标签: javascript android ios user-agent

我正在寻找整个网络,但仍然无法找到一种相当不错的方法来检查是否在台式电脑或平板电脑/手机上使用浏览器。

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

有没有推荐的方法来检查这个?

另外,我尝试了下一个第三方WURFL.io,但我发现了2个问题: 它为您提供了一个过于简单的结果(它封装了所有内部决策),并且在使用chrome模拟移动设备时基本上无法正常工作。

2 个答案:

答案 0 :(得分:7)

您可以使用

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

答案 1 :(得分:0)

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

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