我不知道如何使用jQuery/JavaScript来检测“哑巴”手机浏览器。我有一台台式机/平板电脑,一部智能手机,还有一个哑机版本的网站。该网站的智能手机版本对于笨拙的手机来说太重了,速度也太慢了,所以我想把他们重定向到“精简版”。
Facebook就是一个很好的例子。当我在一个笨拙的手机浏览器上打开Facebook时,用户会被重定向到精简版。我该如何做同样的行为呢?
注意:由于平台的限制,我使用的是JavaScript而不是PHP。(它在Tumblr上。)
发布于 2012-09-23 16:40:20
在您的javascript中,您需要检测用户代理变量(这是每个浏览器用来标识自己的变量)。
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
// Redirect code goes here
window.location = "someplace.com";
}从本质上讲,您必须手动输入要在其中测试的类型,并为每个case使用if/else语句。(参见http://www.w3schools.com/jsref/prop_nav_useragent.asp和http://useragentstring.com/pages/useragentstring.php)
发布于 2012-09-23 17:12:35
另一个好方法是检查浏览器中是否存在某些特性,就像http://modernizr.com/库一样。这可能是更好的性能,而且您不必每次找到“哑电话”时都更新用户代理字符串。
https://stackoverflow.com/questions/12550861
复制相似问题