如何知道移动设备是否显示桌面?

时间:2016-02-11 20:11:26

标签: javascript mobile desktop

我见过很多questions询问如何检测设备是否可移动。一般来说,它们分为3类:

  1. 检查屏幕尺寸/视口
  2. 检查用户代理
  3. 使用Modernizr等库来解决浏览器功能。
  4. 在实现我能力之后,我仍然遇到了一个我从未见过要求或解决过的情况;在许多移动浏览器上,有一个"请求桌面网站" (Chrome)"桌面模式" (海豚)或"桌面视图" (HTC Sense)。

    我选择了上面的策略#1,除非在桌面模式下查看页面,否则它将起作用。实现#2有缺点(欺骗,未编目的代理等)。

    是否有可靠的(跨浏览器)方式在使用Javascript的移动浏览器上检测桌面模式? jQuery或其他库可以,但它应该基于功能检测,而不是基于用户代理的数组。

1 个答案:

答案 0 :(得分:0)

网页无法检测设备是否实际上是台式计算机。启用“请求桌面网站”后,手机就像桌面一样。检查此问题的一种方法是检查设备的操作系统。但是,有些手机使用Windows作为操作系统,因此这在Windows手机上无效。