Rafraîchir automatiquement une page
Cette fonction est identique à la fonction recharger d'un navigateur.
C'est idéal pour une page qui accueille une webcam ou qui doit actualiser
une image toutes les X secondes.
C'est la même façon de faire que pour le tag HTML "<META
HTTP-EQUIV="REFRESH" CONTENT="10">"
L'exemple donné ci-dessous rechargera la page toutes les 10 secondes.
<html>
<head>
<title>Rafraîchir
automatiquement une page</title>
</head>
<body onLoad="window.setTimeout('history.go(0)',
10000)">
</body>
</html> |
history.go(0) signifie qu'on recharge la page en cours. Mais
avec cette méthode, je crois que la page est reprise du cache du
navigateur.
Pour recharger la page, on peut aussi utiliser self.location = "URL"
ou encore self.location=self.location ou enfin location.reload();
De cette manière, que l'on soit sur la fenêtre principale
ou dans une frame, la fenêtre à partir de laquelle ce code
est appelé (la fenêtre active) sera rechargée.
Pour recharger une autre frame que la frame courante,
-
window.parent.nom_de_la_frame.location = "URL"
-
window.parent.frames["nom_de_la_frame"].location = "URL"
Pour recharger la fenêtre entière lorsqu'il y a des frames
: window.parent.location=window.parent.location ou window.parent.location.reload();