【问题标题】:Custom Redirect自定义重定向
【发布时间】:2013-11-01 12:08:17
【问题描述】:

我有主文件夹 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 和重定向?

【问题讨论】:

    标签: php jquery redirect cookies


    【解决方案1】:

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

       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
    

    【讨论】:

    • 谢谢我试过了,它可以工作..但现在我重定向到mysite.com/10010/undefined..我很困惑我必须在哪里添加临时定义..我是新的..所以请你能详细说明一下..
    • 在进行拆分后将其添加到... alert(temp.join('\n')) 中,然后您就会知道每个数组中的内容。鉴于您使用了我的示例,它表示未定义,因为 temp[4] 中没有值。 -- 还有 temp 就是我给变量取的名字,你可以随意命名。
    猜你喜欢
    • 2011-11-30
    • 1970-01-01
    • 2017-01-03
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 2012-09-01
    • 2018-07-26
    相关资源
    最近更新 更多