2012-02-01 136 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;