从移动浏览器访问时,如何在我的网站上自动重定向到我的移动网站。我宁愿不必创建数据库。
答案 0 :(得分:2)
如果没有平台信息,很难提出具体建议。一般建议是匹配User-Agent中的某个字符串,该字符串告诉您它是移动浏览器(可能需要多个模式)并生成redirect响应。
编辑:谷歌搜索在移动设备的用户代理字符串上显示this非常全面的页面。可以说,您可能希望将模式列表限制为您专门打算定位的设备,然后让其余部分回退到您的主站点。
答案 1 :(得分:2)
您应该通过正则表达式检查用户代理标头,以确定它是否是某种移动设备。
答案 2 :(得分:0)
以下是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
完整代码可在https://khanacademy.kilnhg.com/Repo/Website/Group/stable/File/request_handler.py#115
找到基本上,如果较低的用户代理请求标头包含字符串ipod,ipad,iphone,webos或android,则浏览器是移动的。一旦您知道请求者是移动的,您就可以重定向到移动网址或自定义移动输出。
答案 3 :(得分:0)
这个对我有用。试一试:
<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "mobile.html";
}
//-->
</script>
将它放在身体标签下方。