Settimeout ne tient pas compte du délai

Résolu
ephelya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -  
ephelya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,

Je veux faire une redirection au bout de 5s après la première action dans mon script mais il n'y a pas moyen...
L'appel suivant redirige correctement mais n'attend pas les 5s
setTimeout(redirect(url_redirect), 5000);
    function redirect(url_redirect)   
    {
        window.location=url_redirect;
    }


et celui-ci me renvoie "Uncaught SyntaxError: missing ) after argument list" dans la console mais je ne vois pas où est l'erreur...
setTimeout("redirect("+url_redirect+")", 5000);

Merci d'avance pour votre aide !

Configuration: Macintosh / Firefox 82.0

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Regarde la syntaxe à utiliser
setTimeout(function, milliseconds, param1, param2, ...)


Exemple : https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_settimeout_param
1
ephelya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci beaucoup ! Je ne peux pas tester pour le moment parce que j'ai un autre problème qui m'empêche d'accéder à mon site, mais je suppose que ça va suffire à résoudre mon problème ;-)
0