我正在开发一个网站的移动版本.我目前正在使用此
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手机/设备.