2009-08-17 3 views

Antwort

2

Sie sollten setTimeout() verwenden. Zum Beispiel:

var t = setTimeout("alert('5 seconds!')",5000); 

Der Code sollte wie folgt aussehen (wo die Zeit ist miliseconds):

function redirectTimer(url, time) { 
    var t = setTimeout("window.location = '" + url + "'",time); 
} 

P. S. Ich habe diesen Code im laufenden Betrieb geschrieben und nicht getestet.

4

@ Pawka Antwort richtig ist, aber Sie sollten nicht eine Zeichenfolge SetTimeout werden vorbei - Sie eine Funktion verwenden sollten:

function redirectTimer(url, time) 
{ 
    return setTimeout(function() 
    { 
     location.href = url 
    }, time); 
} 
+0

Ja, ich stimme mit @ Greg. – Pawka

2

Ich denke, es wäre besser, verwenden Refresh Meta-Tag statt Javascript. Denn wenn Javascript deaktiviert ist, funktioniert diese Lösung.

Bsp .:

<http-equiv="refresh" content="5;URL=http://www.yoursite.com"> 
+0

Wenn Sie Benutzer nach einigen seiner Aktionen umleiten müssen (geklickt einige Tasten, ausgewählte Menüoption, etc.), Meta-Redirect passt nicht. JavaScript ist eine bessere Lösung. Und im Allgemeinen ist das Surfen mit abgeschaltetem JavaScript heutzutage selten. – Pawka

Verwandte Themen