2009-08-17 8 views

Répondre

2

Vous devez utiliser setTimeout(). Par exemple:

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

Votre code devrait ressembler à ceci (où le temps est miliseconds):

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

post-scriptum J'ai écrit ce code à la volée et je ne l'ai pas testé.

4

@ La réponse de Pawka est correct, mais vous ne devriez pas passer une chaîne à setTimeout - vous devez utiliser une fonction:

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

Oui, je suis d'accord avec @ Greg. – Pawka

2

Je pense, il serait préférable d'utiliser Refresh Meta Tag au lieu de javascript. Parce que si javascript est désactivé, cette solution va fonctionner.

Ex .:

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

Si vous avez besoin de rediriger l'utilisateur après certaines de ses actions (cliquez sur quelques boutons, élément de menu sélectionné, etc.), alors méta-redirection ne correspond pas. JavaScript est meilleure solution. Et à overal, dans les jours de navigation avec JavaScript désactivé est un cas rare. – Pawka

Questions connexes