Автоперезагрузка страницы с параметрами

Я пытаюсь автоматически перезагружать свою страницу каждые 20 секунд. Я использую для этого JavaScript вместо ‹meta>.

У меня есть ‹body onload="SetTimer()"> и вот моя функция JavaScript

    function SetTimer(){
        setTimeout('window.location.replace(window.location.pathname)', 20000)
    }

Теперь моя проблема в том, что я также передаю параметр в строке запроса, когда эта страница загружается первой. Но когда страница снова перезагружается (window.location.pathname не включает параметр), следовательно, я не могу присваивать значения меткам на странице на основе переданных параметров.


person Mithil    schedule 17.11.2008    source источник


Ответы (3)


Простая перезагрузка страницы тоже помогает

function SetTimer(){ 
    setTimeout('window.location.reload(true)', 20000)
}
person alemjerus    schedule 21.04.2010

 setTimeout('window.location.replace(window.location.href)', 2000);

сделал свое дело

person Mithil    schedule 17.11.2008
comment
Конечно, он будет перезагружаться каждые 2 секунды... немного раздражает. - person Darryl Hein; 17.11.2008
comment
opps ... это должно было быть 20 секунд ... но основная проблема передачи параметров в строке запроса каждый раз при загрузке страницы решается с использованием window.location.href вместо использования window.location.pathname - person Mithil; 18.11.2008

window.location будет включать параметры GET, которые были переданы.

function SetTimer(){ 
    setTimeout('window.location.replace(window.location)', 20000)
}

Если вы отправляете параметры через POST, лучшим методом, вероятно, будет создание формы со скрытыми входными данными для каждого параметра. Отправляйте форму каждые двадцать секунд.

person ng.mangine    schedule 17.11.2008