2012-02-01 140 views
1

当重定向到我的主页我有一个无限循环。例如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> 

帮助的人..

回答

4

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

不同的是,home/会在当前文件夹home,但/home在您的网站的查找home

+0

更改我的代码到网址:home/check_balance到/ home/check_balance现在无限刷新。它的行为就像网页总是令人耳目一新。你可以在这里访问我的网站:apps.stratpoint.com:9114/ – 2012-02-01 07:23:58

+0

'/ home/test'设置了一个cookie吗?如果cookie未设置,则它将无限期地重定向。 – Blender 2012-02-01 22:01:43

1

你必须使用绝对路径,否则无限循环会继续。 因此,使用

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

如果你不想硬编码根URL即HTTP://mydomain.com,尝试从服务器端类似$ _ SERVER [“HTTP_HOST获得该网站的根目录“]在PHP中如下所示:

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;