我正在使用 jQuery Mobile 框架构建我公司网站的一个版本。虽然通过 javascript 重定向让移动设备用户访问我们的移动网站相当容易,但我也不想阻止人们查看经典网站。
完成此任务的最佳方法是什么?
我们的正常网站位于:
us.companyname.com/
我们的移动网站将位于:
us.companyname.com/mobile
存在一些限制,因为我们不持有域名,而我们的英国同行持有,因此在 companyname.com 级别完成任何操作都需要一些耐心。基本上,如果来自北美的任何人访问 companyname.com,他们将自动重定向到 us.companyname.com。
我确实可以完全访问我们的网站(主要是用 PHP 和表达式引擎编写的,在我来这里之前),只要我不搞砸任何事情,我就可以自由地做任何事情。
最佳答案
首先,我不会用 Javascript/Query 做这样的事情,因为如果用户没有激活 js 会怎样?最好在服务器端执行此操作。
像这样:
$mobile = array("IPHONE", "IPAD");
$flagMobileVersion = false;
if($_SESSION['version']!="mobile"){ //happens only at first visit
for($i=0;$i<=count($mobile)-1;$i++){
if(!strrpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $mobile[$i]))
{
$flagMobileVersion = true;
break;
}
}
if($flagMobileVersion) {
$_SESSION['version'] = "mobile";
Header("www.mydomain.net/mobile"); //on first Visit
}
关于html - 经典 View /移动 View 切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922653/