2012-02-01 2 views
1

При перенаправлении на мою домашнюю страницу у меня бесконечный цикл. Например, это 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> 

Помощь никому ..

ответ

4

home/test является относительным URL. Вероятно, вам нужен абсолютный URL-адрес /home/test.

Разница заключается в том, что home/ ищет home в текущей папке, но /home ищет home в корня вашего сайта.

+0

изменить мой код на URL: home/check_balance to/home/check_balance теперь бесконечное обновление. Он действует так, как страница всегда освежает. вы можете получить доступ к моему сайту здесь: apps.stratpoint.com:9114/ –

+0

Делает ли '/ home/test' файл cookie? Если cookie не установлен, он будет перенаправляться на неопределенный срок. – Blender

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; 
Смежные вопросы