javascript:检查用户代理是否在桌面设备上
javascript: Checking if user agent is on desktop device
我在网上到处寻找,仍然找不到一种相当不错的方法来检查浏览器是否在台式计算机或平板电脑/移动设备上使用。
考虑下一个问题,有桌面(桌面)的触摸设备。最终,我试图实现的是将接下来的两个分开: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)
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 从桌面读取python文件时高亮显示代码
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- 了解网页和桌面应用程序是否在同一台计算机上启动
- 是否可以使用 XHTML、CSS 和 JavaScript 编写跨平台桌面应用程序
- 是否可以在桌面通知正文JavaScript中显示图标
- javascript:检查用户代理是否在桌面设备上
- 是否可以使用单页应用程序概念来创建独立的桌面应用程序
- 是否有适用于Windows 8 [桌面]应用程序的iOS钥匙串
- 是否有适用于桌面浏览器的WebView
- 是否可以使用node.js创建桌面应用程序
- 是否保护Node.js桌面应用程序的源代码?
- 是否有一个元标签或者桌面的类似viewport initial-scale的东西
- 如何/是否可以在Firefox Windows触摸桌面中创建与touchstart事件相对应的侦听器
- 在命名web/桌面软件项目时,使用camelCase是否存在冲突
- 是否有用于构建在浏览器中运行的桌面应用程序的开源框架