0

今天我在我的网站头部部分添加了代码来通过屏幕大小检测移动设备,代码是:

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

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

4

2 回答 2

0

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

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

有关 PHP 检测器的简单 4 步设置,请访问:PHP 入门

于 2014-07-21T08:51:36.153 回答
0

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

于 2014-04-22T08:42:14.880 回答