0

我有主文件夹 mysite.com/ 和复制文件夹,例如 mysite.com/10010/、mysite.com/10011/ 等。到目前为止,我已经完成了使用 Jquery Cookie 插件删除/设置 cookie 并根据设置的 cookie 进行重定向。

要删除/设置 cookie,我使用以下代码:

var cookies = $.cookie();
for(var cookie in cookies) {
$.removeCookie(cookie);
}
$.cookie('10010', '10010', { expires: 30, path: '/' })

要重定向我正在使用以下代码:

$(function() {
if ($.cookie('10010')){ window.location.href = 'http://www.mysite.com/10010';}
else if ($.cookie('10011')) {window.location.href = 'http://mysite.com/10011';}
});

我的问题是:例如,如果用户访问了特定页面,例如 mysite.com/10010/page1.html,即使他下次在浏览器中键入 mysite.com/page1.html,他也会被重定向到 mywebsite.com /10010/。我需要将用户重定向到 mysite.com/10010/page1.html。我在每个复制的文件夹中有 100 个复制文件夹和 100 个页面 - 因此很难为每个页面设置单独的 cookie 并重定向。

调整我的代码的正确方法是什么?请注意,我是编码新手。到目前为止我已经尝试过:

$(function() {
if ($.cookie('10010')){ window.location.href = 'http://www.mysite.com/10010'+ "/.html";}
else if ($.cookie('10011')) {window.location.href = 'http://mysite.com/10011'+ "/.html";}
});

“+”之后的几个不同的变化,但似乎没有一个工作。

有没有更简单的方法,而不是为每个单独的页面设置 cookie 和重定向?

4

1 回答 1

0

当您尝试此操作时,您如何检测您当前在哪个页面上?我会使用类似的东西:

   var temp = window.location.href.split('/');

我注意到的一件事是

   window.location.href = 'http://www.mysite.com/10010'+ "/.html";

您正在使用 ' 然后您正在使用 " 我认为这是不好的做法。此外,其中有一个空格可能会搞砸变量设置。尝试类似:

   window.location.href = 'http://www.mysite.com/10010'+'/.html';

事情是当您重定向时,它就像http://www.mysite.com/10010/.html作为他们的重定向,除非您通过我的 .split 示例检测到您所在的页面并执行以下操作:

   window.location.href = 'http://www.mysite.com/10010/'+temp[4];

就是这么想的...

   temp[0]=http:
   temp[1]=""
   temp[2]=www.mysite.com
   temp[3]=10010
   temp[4]=page1.html
于 2013-11-01T13:18:27.203 回答