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