Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向移动用户循环_Javascript_Redirect_Mobile - Fatal编程技术网

Javascript 重定向移动用户循环

Javascript 重定向移动用户循环,javascript,redirect,mobile,Javascript,Redirect,Mobile,我有一个网站,如果用户在移动设备上浏览,它会将用户重定向到该网站的移动版本。重定向工作正常,但问题在于让他们切换到站点的桌面版本 如果您使用手机访问site.com,您将被重定向到m.site2.com(因为手机版本托管在一个单独的网站上-我知道这让人困惑,但必须这样做)。然后,如果用户单击m.site2.com上的“查看完整站点”,它们将被发送到site.com,但随后会立即发送回m.site2.com 是否有一些代码可以放在某个地方,指定访问者是否来自m.site2.com,然后它将覆盖重定

我有一个网站,如果用户在移动设备上浏览,它会将用户重定向到该网站的移动版本。重定向工作正常,但问题在于让他们切换到站点的桌面版本

如果您使用手机访问site.com,您将被重定向到m.site2.com(因为手机版本托管在一个单独的网站上-我知道这让人困惑,但必须这样做)。然后,如果用户单击m.site2.com上的“查看完整站点”,它们将被发送到site.com,但随后会立即发送回m.site2.com

是否有一些代码可以放在某个地方,指定访问者是否来自m.site2.com,然后它将覆盖重定向

这个循环快把我逼疯了。而且,它必须是Javascript。如果有人能提供一个完整的脚本,我真的很感激


谢谢

也许设置查询变量或标题数据可以解决您的问题。查看推荐人也会有所帮助。

最好从服务器本身重定向到移动设备。在您的例子中,您是使用JavaScript从客户端重定向的,对吗

我有两个解决办法

ONE:禁用自动重定向。您可以在移动版本上提供“桌面站点”链接,在桌面版本上提供“移动站点”链接。如果用户喜欢,那么他们可以选择移动或桌面

TWO:在桌面站点服务器中创建两个相同的HTML文件。说
index.html
index2.html
。区别在于,
index2.html
没有重定向Javascript代码

现在将用户从移动版本重定向到桌面站点的
index2.html

也就是说,在解决方案TWO中,流程可以如下所示:

使用者→ 桌面站点(
index.html
)→ 移动站点→ 桌面站点(
index2.hml


在这里您可以看到,用户首先来到桌面站点,在
index.html
中,并自动重定向到移动站点。但用户随后单击以查看桌面版本。您应该在那里提供指向
index2.html
的链接,然后用户不会自动重定向,因为
index2.html
中缺少脚本。谢谢,我该怎么做?目前我所拥有的只是-移动版可以重定向到桌面版,如site.com/redirectedfromobieDevice、site.com?redirectedfromobieDevice等。。。至于标题数据和引用者-谷歌每一个(“http标题”,“http引用者”)。对不起,我不熟悉Javascript,你能提供我需要使用的代码吗?