0

我不知道如何使用 jQuery/JavaScript 检测“愚蠢”的手机浏览器。我的网站有台式机/平板电脑、智能手机和哑机版本。该网站的智能手机版本对于笨拙的手机来说太重且太慢,所以我想将它们重定向到“精简版”版本。

Facebook 就是一个很好的例子。当我在哑手机浏览器上打开 Facebook 时,用户会被重定向到 hte lite 版本。我该如何做同样的行为?

注意:由于平台限制,我使用的是 JavaScript 而不是 PHP。(它在 Tumblr 上。)

4

2 回答 2

0

在您的 javascript 中,您将需要检测用户代理变量(这是每个浏览器用来识别自己的变量)。

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
 // Redirect code goes here
 window.location = "someplace.com";
}

本质上,您必须手动输入要测试的类型,并为每种情况使用 if/else 语句。(见http://www.w3schools.com/jsref/prop_nav_useragent.asphttp://useragentstring.com/pages/useragentstring.php

于 2012-09-23T08:40:19.953 回答
0

另一种好方法是检查浏览器中是否存在某些功能,例如http://modernizr.com/库。这可能会提高性能,并且您不必每次找到“哑电话”时都更新用户代理字符串。

于 2012-09-23T09:12:34.930 回答