Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите чайнику (https://javascript.ru/forum/css-html/43694-pomogite-chajjniku.html)

AlexNov1980 16.12.2013 20:56

Помогите чайнику
 
На странице site.ru/admin/list.php я установил скрипт:
<script type="text/javascript">
    function locs(){
    document.location.href="site.ru/admin/list.php?page=0001";
    }
    setTimeout("locs()", 20000);
    function locs(){
    document.location.href="site.ru/admin/list.php?page=0002";
    }
    setTimeout("locs()", 20000);
    </script>

И каждые 20 секунд у меня обновляется вторая страница "page=0002".
А как сделать чтобы обновлялась первая страница "page=0001", затем через 20 сек. вторая "page=0002", затем опять через 20 сек. первая и т.д. ?

danik.js 17.12.2013 05:42

Твой код отработает только до первой перезагрузки страницы (до первой смены location.href). Дальше страница загружается с чистого листа и скрипт начинает работать с самого начала. И к тому же нельзя дублировать функции с одним именем! И в setTimeout плохо передавать строку!

Попробуй так:
<? $page = isset($_GET['page']) ? (int) $_GET['page'] : 0 ?>
setTimeout(function() {
    location.href = "site.ru/admin/list.php?page=<?=++$page?>"
}, 20000);


Часовой пояс GMT +3, время: 20:05.