редирект javascript не будет работать? - PullRequest
2 голосов
/ 06 июля 2011

У меня есть немного кода JavaScript, который получает некоторые параметры из php.переменная php $ rid является целым числом со значением в пределах 1-100.то, что я пытаюсь сделать, это изменить значение переменной 'rid' в строке запроса на указанное количество (смещение).когда я удаляю последние str($rid) символов из window.location.href, у меня остается http://www.qwerty.asdf/uiop?rid=.Например, когда я добавляю <?php echo $rid;?>+offset, я получаю http://www.qwerty.asdf/uiop?rid=2.когда я пытаюсь выполнить код, ничего не происходит, но я отлаживаю, и str - желаемое значение к тому времени, когда я говорю window.location.href=str;

, почему страница не перенаправляет?Я пробовал window.location в отличие от window.location.href, но он не работает.

ps на странице нет другого javascript

function moveRid(offset) {
    str = window.location.href.substring(0,window.location.href.length-<?php echo strlen($rid);?>);
    rid = <?php echo $rid;?>+offset;
    str += rid;
    window.location.href=str;
}

1 Ответ

1 голос
/ 06 июля 2011

Вам нужно на самом деле установить window.location

function moveRid(offset) {
    str = window.location.href.substring(0,window.location.href.length-<?php echo strlen($rid);?>);
    rid = <?php echo $rid;?>+offset;
    str += rid;
    //window.location.href=str;
    window.location = str;
}
...