Перенаправление страницы в определенное время

#php #html #time #url-redirection

#php #HTML #время #перенаправление url

Вопрос:

Страница html / php должна перенаправляться на другую страницу html / php, которая должна оставаться открытой в течение определенного интервала времени. Затем он должен вернуться к исходному состоянию.

 <meta http-equiv="refresh" content="1;URL='TV_moem_ruki.php'" />
 

перенаправляет сразу после загрузки страницы.

Я пробовал комбинировать это

 header( "Location: TV_moem_ruki.php") ; 
 

в приведенный ниже скрипт, который обновляет страницу в определенный момент времени, но он не работает.

 <script>
refreshAt(13,10,0); //Will refresh the page at 11:05am
</script>
<script>
function refreshAt(hours, minutes, seconds) {
    var now = new Date();
    var then = new Date();

    if(now.getHours() > hours ||
       (now.getHours() == hours amp;amp; now.getMinutes() > minutes) ||
        now.getHours() == hours amp;amp; now.getMinutes() == minutes amp;amp; now.getSeconds() >= seconds) {
        then.setDate(now.getDate()   1);
    }
    then.setHours(hours);
    then.setMinutes(minutes);
    then.setSeconds(seconds);

    var timeout = (then.getTime() - now.getTime());
    setTimeout(function() { window.location.reload(true); }, timeout);
header( "Location: TV_moem_ruki.php") ; 
}
</script>
 

Комментарии:

1. не требуется для функции header() php в javascript. просто используйте window.location.href="TV_moem_ruki.php"; в функции setTimeout

2. Спасибо. Это сработало.

Ответ №1:

Вы можете сделать это несколькими способами, вставив этот код на вторую страницу (ту, которая остается открытой всего несколько секунд):

 <meta http-equiv="refresh" content="{numberOfSeconds}; url='TV_moem_ruki.php'" />
 

или с помощью javascript

 window.setTimeout(function () {
    window.location.href = 'TV_moem_ruki.php'
}, numberOfSeconds * 1000)
 

Предполагается, что TV_moem_ruki.php это первая страница, на которую вам нужно вернуться.