0

我的客户有非常具体的要求。他想阻止所有“经典”计算机(台式机/笔记本电脑)。

因此,如果我从 iPhone、Android 或平板电脑访问该网站,它会显示所有内容(我可以通过响应式设计处理不同的分辨率)。但是,当来自 Mac、Windows 或 Linux(我知道 Android 也是基于 gnu/linux ;))的人访问网络时,他只会收到一条消息,即“此网络仅适用于移动设备”或类似的东西。

但我不确定如何“禁止”mac os、win、linux 等。

javascript(jQuery) 库,例如 Modernizr 或其他“只是移动设备”可以做这样的特定条件吗?

Windows 8 怎么样 :( ?

我真的很感谢任何建议,因为我以前从未有过这样的要求?

4

2 回答 2

1

我认为您可以通过多种方式做到这一点。

您可以通过 javascript 检查,但是如果有人关闭 javascript,您将再次被搞砸,因为他们可以查看该网站:

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
 // some code..
}

或者你可以通过modernizr检查它,但我不知道如何在modernizr中进行检查,你也会遇到关闭javascript代码的问题,

或者您可以通过以下方式下载适合您情况的脚本:

http://detectmobilebrowsers.com/

您可以做的另一件事是检查屏幕分辨率,但是,我们又回到了 javascript 案例。

于 2012-11-06T09:07:10.893 回答
0

根据MSDNTablet PC ,如果它是平板电脑,Windows 会添加到浏览器用户代理中。

我建议不要通过 javascript 执行此操作,因为如上所述:如果禁用 javascript,人们将能够访问您的站点。

于 2012-11-06T09:09:34.323 回答