移动到正常的网站重定向

问题描述:

我有一个CV /简历的网站,当用户访问我的网站和屏幕分辨率低于960我重定向他到我的移动网站,通过这个JS移动到正常的网站重定向

<script type="text/javascript">if (screen.width <= 960) {document.location = mobile.html";}</script> 

我的问题是如果用户想要访问正常站点并点击链接,则javascript将再次运行,并将用户重定向到移动站点。解决这个问题的一种方法可能是复制正常的站点,让我们说index.html和index1.html用上面的代码和没有JS的一个,但我认为这个解决方案太不好用了。任何方式来解决这个问题?在您回答之前请注意,我无法访问.htaccess文件。

我的问题是,当一个用户访问我的网站scree宽度低于960去到移动网站,但如果他想看到整个网站按链接,并获得重定向到整个网站,无论屏幕宽度。

+0

,检查是否存在cookie存在,如果是这样,请不要在移动网站上重定向用户希望重定向到“正常”网站时,在重定向之前创建cookie。 – ComputerSaysNo 2012-01-02 00:25:06

这里有一个小码片段。当从移动到普通用户的变化,运行下面的代码:

var expires = new Date(); 
expires.setHours(expires.getHours + 24); 

document.cookie = (document.cookie ? document.cookie + ' ;' : '') 
    + ' disableMobile=1; expires=' + expires.toGMTString(); 

,然后更改您的重定向条件

if (screen.width <= 960 && document.cookie.indexOf('disableMobile') < 0) [...] 
当用户点击“正常”的网站

两种方式浮现在脑海中:

  1. 使用Cookie,从而使用户的喜好留在完整的网站将被铭记。在重定向之前创建/设置Cookie。
  2. 使用查询参数<a href="index.html?fullsite=true">Full site</a>(或类似的),您只在从mobile.html链接回到正常站点设置。

然后为您的现有屏幕宽度测试添加一个条件,以便只在未设置cookie /查询参数时才运行。

(您可能还喜欢加入您的主索引页上额外的链接,让用户选择移动版本。很明显,如果你去的饼干路线本应清除的cookie。)

+0

我想我会与第二将我必须使用PHP或它是可能的与JS和如果它与JS的posible你能链接我的例子吗?在此先感谢! – Sonamor 2012-01-02 00:54:25

+0

那么移动页面上的链接就像我的答案一样。在主索引页面上,您可以使用PHP来测试该请求参数,或者您可以使用JS来测试[window.location.search](https://developer.mozilla.org/en/DOM/window.location)以看看它是否包含该参数。对不起,我正在用手机写这篇文章,所以很难写出正确的代码,但是在前面的句子中我要链接的MDN页面上应该有足够的信息。 – nnnnnn 2012-01-02 02:27:56