0

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

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

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

这个循环让我发疯。此外,它必须在 Javascript 中。如果有人可以为此提供完整的脚本,我将不胜感激!

谢谢

4

2 回答 2

0

从服务器本身重定向到移动设备总是更好。在您的情况下,您使用 JavaScript 从客户端重定向,对吗?

我有两个解决方案。

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

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

现在将人们从移动版本重定向到index2.html您的桌面站点。

也就是说,在解决方案中,流程可以是这样的:

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

在这里您可以看到,用户首先来到桌面站点,index.html然后自动重定向到移动站点。但是用户然后单击以查看桌面版本。您应该在此处提供指向 的链接index2.html,然后由于缺少脚本,因此不会自动重定向用户index2.html

于 2012-10-27T00:20:04.253 回答
0

也许设置查询变量或标头数据可以解决您的问题。检查推荐人也可以提供帮助。

于 2012-10-26T09:12:13.530 回答