Settimeout ne tient pas compte du délai

Résolu/Fermé
ephelya Messages postés 289 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 5 nov. 2020 à 07:22
ephelya Messages postés 289 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 6 nov. 2020 à 15:00
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
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
5 nov. 2020 à 08:26
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 289 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 2
6 nov. 2020 à 15:00
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