Javascript 仅将特定URL重定向到moblile上的另一个URL

Javascript 仅将特定URL重定向到moblile上的另一个URL,javascript,php,html,mobile,responsive-design,Javascript,Php,Html,Mobile,Responsive Design,我有一个快速响应的网站建成,主页是多余的移动,我想能够重定向到一个特定的内部页面。我已经找到了重定向到站点移动版本的解决方案,但是这不起作用,因为我得到了一个重定向循环,或者你不能访问站点上的任何其他页面 例如,我想重定向: 到 只在手机上。只有那一页。如果您使用的是php,那么有一些库可以执行移动检测。 谷歌实际上提供了一个: 在将任何内容发送到客户端之前,在移动设备上检测将位置设置为 如果是javascript,这有点棘手,但您可以了解用户代理的一般概念,并将变量设置为什么类型的设备

我有一个快速响应的网站建成,主页是多余的移动,我想能够重定向到一个特定的内部页面。我已经找到了重定向到站点移动版本的解决方案,但是这不起作用,因为我得到了一个重定向循环,或者你不能访问站点上的任何其他页面

例如,我想重定向:


只在手机上。只有那一页。

如果您使用的是php,那么有一些库可以执行移动检测。 谷歌实际上提供了一个:

在将任何内容发送到客户端之前,在移动设备上检测将位置设置为

如果是javascript,这有点棘手,但您可以了解用户代理的一般概念,并将变量设置为什么类型的设备

一旦有了该变量,您就可以对重定向URL执行document.location操作。

在文件中插入此代码


这可以通过使用一些JavaScript轻松实现。if语句中的代码检测用户是否正在使用移动设备(Android、iOS、Kindle、BlackBerry、Windows Phone、Kindle等),if语句中的代码只是将用户重定向到您指定的链接

if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) {
    window.location.replace("http://www.url.com/portfolio");
}

链接的SO线程还对UA嗅探的缺点发表了一些评论。这里有一种更可靠的方法(可能更有效,因为它不使用大型正则表达式):(请确保也查看注释)。请查看此处,以找到检测手机的最佳方法重定向部分应该很简单,只是window.location(…)
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini/i.test(navigator.userAgent)) {
    window.location.replace("http://www.url.com/portfolio");
}