我想检查用户是否正在通过移动设备或PC查看我的网站。如果它是移动设备,我想像Google那样重定向我的网站网址...
如果可能,我想在JavaScript中实现它。我怎么能这样做?
答案 0 :(得分:1)
您通常使用User-Agent标头来检测浏览器。
这里的JavaScript代码基本上就是这样(但仅限主流浏览器,你必须添加移动用户代理)
http://www.quirksmode.org/js/detect.html
这是移动浏览器标识符列表
http://www.zytrax.com/tech/web/mobile_ids.html
由于新手机出现在市场上的速度,这个列表并不完整,也永远不会完成,但我做的时候做的是将所有收到的用户代理存储在数据库中,然后查找它们进行分类它们作为移动设备和哪个品牌/型号。
你不能依赖的是JavaScript,最好在服务器代码中完成(并非所有移动浏览器都执行JavaScript)。
这里有一个相关的问题,但我找不到它。
答案 1 :(得分:0)
请参阅此existing question。
您可以更好地运行此服务器端,因为许多移动浏览器甚至不支持JavaScript。基本上,您要检查用户代理并与已知移动浏览器列表进行比较。
答案 2 :(得分:0)
以下是此查询的简单答案。这不会检测到移动浏览器,但会通过以下脚本将页面重定向到我们的mobile.html
页面;
找出浏览器窗口大小并重定向..
winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
window.location.replace("mobile.html");
}