Mobile 如何自动重定向到移动站点

Mobile 如何自动重定向到移动站点,mobile,Mobile,当从移动浏览器访问时,如何在我的网站上自动重定向到我的移动网站。我宁愿不必创建数据库 没有平台信息,很难做出具体的推荐。一般建议是在用户代理中匹配一些字符串,告诉您这是一个移动浏览器(可能需要多种模式),并生成响应 编辑:谷歌搜索会在移动设备的用户代理字符串上显示非常全面的页面。可以这么说,您可能希望将模式列表限制在您特别想要针对的设备上,并让其余的返回到您的主站点。您应该通过regexp检查用户代理头,以确定它是否是某种移动设备 请看这里以下是khanacademy在python中的工作方式:

当从移动浏览器访问时,如何在我的网站上自动重定向到我的移动网站。我宁愿不必创建数据库

没有平台信息,很难做出具体的推荐。一般建议是在用户代理中匹配一些字符串,告诉您这是一个移动浏览器(可能需要多种模式),并生成响应


编辑:谷歌搜索会在移动设备的用户代理字符串上显示非常全面的页面。可以这么说,您可能希望将模式列表限制在您特别想要针对的设备上,并让其余的返回到您的主站点。

您应该通过regexp检查用户代理头,以确定它是否是某种移动设备


请看这里

以下是khanacademy在python中的工作方式:

def user_agent(self):
    return str(self.request.headers['User-Agent'])

def is_mobile_capable(self):
    user_agent_lower = self.user_agent().lower()
    return user_agent_lower.find("ipod") > -1 or \
            user_agent_lower.find("ipad") > -1 or \
            user_agent_lower.find("iphone") > -1 or \
            user_agent_lower.find("webos") > -1 or \
            user_agent_lower.find("android") > -1
完整代码可在以下位置找到:


基本上,如果小写的User-Agent请求头包含字符串ipod、ipad、iphone、webos或android,则浏览器是移动的。一旦您知道请求者是移动的,您就可以重定向到移动url或为移动定制输出

这个对我很有用。试一试:

<script type="text/javascript">
  <!--
  if (screen.width <= 699) {
  document.location = "mobile.html";
  }
  //-->
</script>


把它放在body标签的正下方。

从用户体验的角度来看,最好提供一个标题,上面写着“嘿,我们认为你是在手机上看到的。这里有一个到我们移动站点的链接”,而不是强制自动重定向。