【发布时间】:2012-12-03 20:33:30
【问题描述】:
我已经为网站创建了一个移动网页,但我想知道重定向的最佳方法是什么。我是根据屏幕分辨率还是用户代理重定向它们?
我会假设屏幕分辨率看起来像这样:
if (screen.width <= 1024) window.location.replace("http://www.site/mobile/")
else window.location.replace("http://www.site/");
使用 PHP,脚本看起来像这样:
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/android/i',substr($useragent,0,4)))
header('Location: http://www,site/mobile/');
一种方法优于另一种方法吗?如果有,有什么好处?
【问题讨论】:
-
牢记平板电脑。它们有大屏幕,但通常只提供小页面,因为它们是 android 或 ios 设备。
-
您是要重定向所有移动用户还是仅重定向 Android?更好的做法是对移动设备进行特征检测,然后基于此进行重定向……这将使用 Javascript,而不是 PHP。
-
您可以添加一个弹出窗口,上面写着“您想查看此页面的移动版本吗”,这样用户在看到一个全新的视图时就不会感到沮丧。
-
@Vee 但不是 popup...请不要弹出窗口! ;)
-
使用一个按钮,以便用户可以在版本之间进行选择,或者只使用一个适合两者的网站。许多“移动”网站比它们所取代的“完整”网站更难使用,功能也更差。
标签: php javascript android html