Javascript: comment ouvrir une page puis attendre quelques secondes pour ouvrir une autre page dans la même fenêtre

J'ai essayé d'ouvrir une url dans une fenêtre, puis attendez quelques secondes et j'ai ouvert une autre URL dans la même fenêtre. Mais le script ne fonctionne pas. Lorsqu'il est exécuté, il donne une fenêtre vide. Je suis nouveau en Javascript. Quelqu'un peut-il m'aider?

Je veux l'exécuter aussi sur Google Chrome.

Le script est le suivant:

my_window=window.open("","mywindow"); my_window.location="http://www.yahoo.com"; sleep(10000); my_window.location="http://www.youtube.com"; sleep(10000); my_window.close(); function sleep(delay) { var start = new Date().getTime(); while (new Date().getTime() < start + delay); } 

Eh bien, vous pouvez essayer

 <script type="text/javascript"> function def() { my_window.location="http://www.yahoo.com"; setTimeout("abc()", 3000); } function abc() { alert("Delayed 3 seconds"); my_window.location="http://www.youtube.com"; } </script> 

En général, il n'est pas conseillé d'utiliser des boucles de blocage en javascript. Dans votre cas, vous souhaitez utiliser quelque chose comme setTimeout ou setInterval. Ce code devrait fonctionner:

 var win = window.open("http://foo.com"); setTimeout(function(){ win.location = "http://bar.com"; setTimeout(function(){ win.close(); }, 10000); }, 10000); 

Testé et celui-ci fonctionne mais le bloqueur de popup apparaît

 <!DOCTYPE html> <html> <head> <script> function open_win() { setTimeout("go('http://www.yahoo.com')", 5000); setTimeout("go('http://www.youtube.com')", 10000); } function go(url){ window.open(url); } </script> </head> <body> <form> <input type="button" value="Open Win" onclick="open_win()"> </form> </body> </html>