html - 经典 View /移动 View 切换?

标签 html redirect mobile-website

我正在使用 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/

相关文章:

java - java可以用来写blogger widgets吗?

html - 如何使背景位置在响应式网站中不发生变化

html - IE Edge 上的 Flexbox 中出现 `display: table` 问题,后跟可滚动内容

java - Spring MVC 一个 href 重定向到另一个 JSP

css - Opera Mobile 是否支持可滚动的 div?

javascript - 在 Firefox 的 Canvas 上下文对象上使用 svg 调用 drawImage() 时出现问题

asp.net-mvc-3 - 如何重定向到引用项目的另一个 Controller 的操作

javascript - 检测客户端是平板电脑还是手机的最佳方法是什么?

javascript - 响应式水平滚动菜单

PHP header 重定向和 HTML 刷新