2016-10-16 10 views
0

Die html/php-Seite muss zu einer anderen html/php-Seite umgeleitet werden, die für ein bestimmtes Zeitintervall geöffnet bleiben sollte. Dann muss es sich auf das Original zurücksetzen.Redirect-Seite zu einem bestimmten Zeitpunkt

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

leitet um, direkt nachdem die Seite geladen wurde.

Ich habe versucht, diese unter

header("Location: TV_moem_ruki.php") ; 

in das Skript zu kombinieren, was die Seite zu bestimmtem Zeitpunkt aktualisiert, aber es funktioniert nicht.

<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 && now.getMinutes() > minutes) || 
     now.getHours() == hours && now.getMinutes() == minutes && 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

nicht für Header() PHP-Funktion in Javascript benötigt. Verwenden Sie einfach 'window.location.href =" TV_moem_ruki.php ";' in setTimeout-Funktion –

+0

Danke. Dieser hat funktioniert. – user72160

Antwort

0

Sie können es mehrere Möglichkeiten, um diesen Code in der zweiten Seite einfügen (die eine, die nur für wenige Sekunden geöffnet bleibt):

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

oder mit Javascript

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

Dies setzt voraus, dass TV_moem_ruki.php die erste Seite ist, die Sie zurückgeben müssen.

Verwandte Themen