0

我想检查用户是从移动设备还是 PC 上查看我的网站。如果它是移动设备,我想像谷歌一样重定向我的网站网址......

如果可能的话,我想在 JavaScript 中实现它。我怎样才能做到这一点?

4

3 回答 3

1

您通常使用 User-Agent 标头来检测浏览器。

这是基本上可以做到这一点的 JavaScript 代码(但仅适用于主流浏览器,您必须添加移动用户代理)

http://www.quirksmode.org/js/detect.html

这是移动浏览器标识符列表

http://www.zytrax.com/tech/web/mobile_ids.html

鉴于新手机出现在市场上的比例,该列表并不完整,而且永远不会完整,但是当我这样做时,我所做的是将所有收到的用户代理存储在数据库中,然后查找它们以将它们归类为手机以及哪个品牌/型号。

虽然你不能依赖 JavaScript,但最好在服务器代码中完成(并非所有移动浏览器都执行 JavaScript)。

SO上有一个相关的问题,但我找不到。

于 2008-11-10T07:23:49.560 回答
0

请参阅此现有问题

做这个服务器端会更好,因为许多移动浏览器甚至不支持 JavaScript。基本上,您想检查用户代理并与已知移动浏览器列表进行比较。

于 2008-11-10T07:27:03.987 回答
0

这是此查询的简单答案。这不会检测到移动浏览器,但会mobile.html通过以下脚本将页面重定向到我们的页面;

找出浏览器窗口大小并重定向它..

winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
 window.location.replace("mobile.html");
}
于 2008-11-10T10:27:53.357 回答