移动设备检测问题

时间:2013-10-28 12:30:43

标签: mobile detect

今天我将代码添加到我的网站主管部分,通过屏幕大小检测移动设备,代码为:

<script type="text/javascript">
if (screen.width <= 699) {document.location = "http://m.mywebsite.com";}
</script>

它对我很有用,但现在的问题是当我被重定向到移动版网站时,我到那里链接去桌面版本的网站。当我点击它时,我被重定向到桌面版,然后立即重定向回移动网站,因为我有移动网站检测! :-)这是无穷无尽的圈子。如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

屏幕尺寸可能不是检测移动设备的最佳方式。看看http://wurfl.io/,看看它是否有用。 是的,你需要一个cookie或一些本地存储来避免循环

答案 1 :(得分:0)

单靠屏幕尺寸是不够的。事实上,许多现代智能手机的屏幕宽度超过800像素。然后你还有平板电脑,智能电视,游戏机和电子阅读器。最好的办法是使用像51Degrees.com这样的现有解决方案。

设置起来很容易,并且定期使用新设备更新数据库。检测在您的服务器上完成,这可以缩短用户的页面加载时间。此外,您可以使用image optimiser在重定向到移动页面时处理图像大小调整。

要轻松实现PHP探测器的4步设置,请访问:PHP Getting Started