бесконечный цикл при перенаправлении - PullRequest
1 голос
/ 01 февраля 2012

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

Помогите кому-нибудь ..

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

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

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

1 голос
/ 01 февраля 2012

Вы должны использовать абсолютный путь, иначе бесконечный цикл продолжается. Итак, используйте

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...