【发布时间】:2013-06-22 06:58:04
【问题描述】:
我正在寻找一种将移动浏览器重定向到我网站的移动特定版本的方法。我的问题是我还需要在移动版本中提供一个链接,允许用户根据需要查看桌面站点。
我可以基于浏览器进行重定向,但链接到主站点只会循环回移动设备。
我不能使用会话变量,因为我的登录系统会破坏会话数据,从而导致用户在注销时返回移动站点。
我曾考虑使用重定向脚本作为单独桌面主页的索引页面,但这需要重新构建我的桌面站点并破坏 cms。我也不确定这会对搜索引擎评级产生什么影响。
任何人都可以用任何其他好的方法来处理这个问题,还是我必须硬着头皮重新构建我的桌面网站?
【问题讨论】:
-
为什么不直接使用@media 查询?
-
如果用户点击查看桌面版本,则设置一个cookie。在自动重定向之前检查它
-
一种选择是只使用 GET 参数
?forcedesktopversion=1- 如果已设置,请避免自动重定向到移动版本。 (但不要忘记,您必须将其动态附加到所有内部链接。) -
@CBroe 是的,我也想过这个问题,但是如果他们离开然后回来(关闭+重新打开)就不会保存,就像你说的那样,当他们点击链接时必须附加
-
要检测用户代理和重定向,我建议看看this、this和detectmobilebrowsers.com。
标签: php mobile cross-browser