如何将移动设备重定向到其他网址?

时间:2008-11-10 06:43:52

标签: javascript browser mobile

我想检查用户是否正在通过移动设备或PC查看我的网站。如果它是移动设备,我想像Google那样重定向我的网站网址...

如果可能,我想在JavaScript中实现它。我怎么能这样做?

3 个答案:

答案 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");
}