2012-02-01 4 views
1

En redirigeant vers ma page d'accueil, j'ai une boucle infinie. Par exemple, http://mydomain.com puis lors de la redirection en utilisant javascript url = 'home/request_verification'; window.location = url; Mon URL passe maintenant http://mydomain.com/home/request_verfication puis http://mydomain.com/home/home/request_verification et ainsi de suite. Il a toujours ajouté la classe à la maison.boucle infinie lors de la redirection

Je viens d'utiliser ce script

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(""); 
} 
} 

puis dans mon corps

<body onload="checkCookie()"> 
........... 
................ 
</body> 

quiconque d'aide ..

Répondre

4

home/test est une URL relative. Vous avez probablement besoin d'une URL absolue /home/test.

La différence est que home/ cherche des home dans le dossier en cours, mais /home cherche home dans la racine de votre site Web.

+0

changer mon code pour url: home/check_balance to/home/check_balance maintenant un rafraîchissement infini. Il agit comme si la page était toujours rafraîchissante. Vous pouvez accéder à mon site ici: apps.stratpoint.com:9114/ –

+0

Est-ce que '/ home/test' définit un cookie? Si le cookie n'est pas défini, il se redirigera indéfiniment. – Blender

1

Vous devez utiliser le chemin absolu, sinon la boucle infinie continue. Alors, utilisez

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

Si vous ne voulez pas coder en dur l'URL racine à savoir, http:. //mydomain.com, essayez d'obtenir le répertoire racine du site du côté serveur comme $ _SERVER [ "HTTP_HOST "] en PHP, comme indiqué ci-dessous:

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; 
Questions connexes