【问题标题】:infinite loop when redirect重定向时无限循环
【发布时间】:2012-02-01 17:45:31
【问题描述】:

当重定向到我的主页时,我有一个无限循环。例如是 http://mydomain.com 然后当使用 javascript 重定向时 url = 'home/request_verification' ; window.location = 网址;

我的网址现在变成http://mydomain.com/home/request_verfication 然后http://mydomain.com/home/home/request_verification 等等。它总是添加家庭课程。

我刚刚使用了这个脚本

function checkCookie() {
var mob_tel=getCookie("mob_tel");
if (mob_tel!=null && mob_tel!="") {
    //alert("Welcome again " + mob_tel);
    url = "home/test";
    window.location = url;
    //window.location.href('home/checkbalance');
} else {
    set_name("");
}
}

然后在我的身体里

<body onload="checkCookie()">
 ...........
 ................
</body>

帮助任何人..

【问题讨论】:

    标签: javascript codeigniter cookies


    【解决方案1】:

    home/test 是一个相对 URL。您可能需要一个绝对网址/home/test

    不同之处在于home/ 在当前文件夹中查找home,而/home 在您网站的 中查找home

    【讨论】:

    • 将我的代码更改为 url: home/check_balance 到 /home/check_balance 现在无限刷新。它就像页面总是在刷新一样。你可以在这里访问我的网站:apps.stratpoint.com:9114/
    • /home/test 是否设置了 cookie?如果没有设置 cookie,那么它将无限期地重定向。
    【解决方案2】:

    你必须使用绝对路径,否则无限循环继续。 所以,使用

    url = "http://mydomain.com/home/test";
    window.location = url;
    

    如果您不想硬编码根 URL 即 http://mydomain.com,请尝试从服务器端获取站点的根目录,例如 PHP 中的 $_SERVER["HTTP_HOST"],如下所示:

    url = "http://"+"<?php echo $_SERVER['HTTP_HOST'];?>"+"/home/test"; (for localhost) and
    url = "<?php echo $_SERVER['HTTP_HOST'];?>"+"/home/test"; (for urls already containing http://)
    
    window.location = url;
    

    【讨论】:

      猜你喜欢
      • 2014-03-18
      • 1970-01-01
      • 2013-01-25
      • 2012-06-08
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      相关资源
      最近更新 更多