重定向时的无限循环

infinite loop when redirect

本文关键字:无限循环 重定向      更新时间:2023-09-26

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

我的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>

帮助任何人。。

home/test是一个相对url。您可能需要一个绝对的url /home/test

不同的是,home/在当前文件夹中查找home,而/home在网站的中查找home

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

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;