我想检查用户是从移动设备还是从PC查看我的网站。如果是移动设备,我想像Google那样重定向我的网站URL……
如果可能的话,我想用JavaScript实现这一点。我该怎么做呢?
发布于 2008-11-10 07:27:04
请参阅此existing question。
在服务器端做这件事会更幸运,因为许多移动浏览器甚至不支持JavaScript。基本上,您希望检查用户代理,并与已知的移动浏览器列表进行比较。
发布于 2008-11-10 07:23:50
通常使用User-Agent标头来检测浏览器。
这是基本做到这一点的JavaScript代码(虽然只适用于主流浏览器,但你必须添加移动用户代理)
http://www.quirksmode.org/js/detect.html
下面是移动浏览器标识符的列表
http://www.zytrax.com/tech/web/mobile_ids.html
考虑到新手机出现在市场上的速度,这份清单并不完整,而且永远不会完整,但我在做这件事时所做的是将所有收到的用户代理存储在数据库中,然后查找它们以将其归类为移动设备以及哪个品牌/型号。
你不能依赖的是JavaScript,它最好在服务器代码中完成(并不是所有的移动浏览器都执行JavaScript)。
在SO上有一个相关的问题,但我找不到。
发布于 2008-11-10 10:27:53
下面是这个问题的简单答案。这不会检测到移动浏览器,但它会通过以下脚本将页面重定向到我们的mobile.html页面;
找出浏览器窗口大小并将其重定向。
winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
window.location.replace("mobile.html");
}https://stackoverflow.com/questions/277226
复制相似问题