Android模拟器浏览器检测

我正在开发一个网站的移动版本.我目前正在使用此 Javascript来检测并重定向用户:
if((navigator.userAgent.match(/iPhone/i)) || 
                (navigator.userAgent.match(/Android/i)) ||
                (navigator.userAgent.match(/iPod/i))) 
        { 
        window.location = "http://sitename.com/m/";
    }

适用于iPhone和iPod,但Android没有成功.我在Eclipse中使用Android模拟器.我没有Android小工具来实际测试它.

难道我做错了什么?谁有同样的问题?

解决方法

您应该使用location.replace而不是window.location
例:
if( (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/iPod/i)) ) { 
    location.replace("http://sitename.com/m/");
}

我使用这个代码,它适用于iPhone / itouch和Android手机/设备.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...