我见过很多questions询问如何检测设备是否可移动。一般来说,它们分为3类:
在实现我能力之后,我仍然遇到了一个我从未见过要求或解决过的情况;在许多移动浏览器上,有一个"请求桌面网站" (Chrome)"桌面模式" (海豚)或"桌面视图" (HTC Sense)。
我选择了上面的策略#1,除非在桌面模式下查看页面,否则它将起作用。实现#2有缺点(欺骗,未编目的代理等)。
是否有可靠的(跨浏览器)方式在使用Javascript的移动浏览器上检测桌面模式? jQuery或其他库可以,但它应该基于功能检测,而不是基于用户代理的数组。
答案 0 :(得分:0)
网页无法检测设备是否实际上是台式计算机。启用“请求桌面网站”后,手机就像桌面一样。检查此问题的一种方法是检查设备的操作系统。但是,有些手机使用Windows作为操作系统,因此这在Windows手机上无效。