#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";
в функции setTimeout2. Спасибо. Это сработало.
Ответ №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
это первая страница, на которую вам нужно вернуться.