[javascript][résolu] charger une nouvelle page avec window.onload

charger une nouvelle page avec window.onload [javascript][résolu] - HTML/CSS - Programmation

Marsh Posté le 14-03-2007 à 17:12:17    

Bonjour,
 
Voilà, j'ai une première page qui s'affiche dans mon navigateur avec des zones cliquables.
Lorsque l'on clique sur une zone je voudrais lancer un cgi qui m'affiche une page durant un temps court avec un message puis quitter ce cgi pour recharger le premier cgi.
Ma page appellée a le code suivant:
 
--------------------------------------------------------------------------------------------------
 
<html><head></head><body>
<script language=\"JavaScript1.2\" type=\"text/javascript\">
function tempo() {
   beginTime = (new Date()).getTime();
   delai=5;
   endTime = beginTime + (delai*1000);
   while ((new Date).getTime() < endTime) {
   }
   window.location.replace(\"content.pl\";
}
</script>
 
Message d'alerte affiché dans le navigateur
 
<script language=\"JavaScript1.2\" type=\"text/javascript\">
window.onload=tempo ;
</script>
 
</body></html>
 
---------------------------------------------------------------------------------------------------------------
 
explications:
j'ai une fonction tempo() qui fait une tempo de 5 secondes avant de charger la nouvelle page par un window.location.replace('content.pl')
Ensuite mon message est affiché puis lorsque la page est completement chargée le window.onload lance la fonction tempo qui fait le petit tempo puis qui charge mon script content.pl
 
Le souci c'est qu'a l'execution je voudrais avoir cette sequence:
page 1
clic sur une zone
charge la page 2 / affiche le message / tempo 5 secondes / recharge la page 1
 
au lieu de ça j'ai:
page 1
clic sur une zone
tempo 5 secondes sur la page 1 / affiche page blanche pas le temps de voir le message / recharge la page 1
 
Merci pour vos eclaircissements
 
edit: j'ai essayé aussi avec <body onload="tempo()">, même punition  :cry:


Message édité par fabrice91 le 15-03-2007 à 11:16:33
Reply

Marsh Posté le 14-03-2007 à 17:12:17   

Reply

Marsh Posté le 14-03-2007 à 18:10:17    

Euh si j'ai bien compris, une balise meta refresh sur ta page 2 suffira largement, pas besoin de faire un javascript (qui en plus fait une jolie boucle folle qui va bourriner le navigateur, setTimeout c'est quand même plus efficace)


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 14-03-2007 à 20:41:13    

merci je vais tester ca...
edit: tout simplement, parfait et si simple... :lol:  
merci !


Message édité par fabrice91 le 15-03-2007 à 11:16:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed