重定向时的无限循环

时间:2012-02-01 07:11:31

标签: javascript codeigniter cookies

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

我的网址现在变为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>

帮助任何人..

2 个答案:

答案 0 :(得分:4)

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

区别在于home/在当前文件夹中查找home,但/home在您网站的 root 中查找home

答案 1 :(得分:1)

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

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;