Rafraîchissement automatique de la page toutes les 30 secondes
J'ai une page JSP qui a pour afficher l'état d'avancement des différents travaux en cours d'exécution. Certains de ces travaux prennent du temps, donc ça prend du temps pour leur statut de changement à partir de la fin du traitement.
Est-ce une bonne idée d'avoir une fonction javascript qui permettrait d'actualiser la page toutes les 30 secondes? Existe-il des ramifications pour avoir un script qui est en constante actualisation d'une page?
L'autre option est d'avoir un bouton d'actualisation qui sur cliquez permettrait d'actualiser la page.
Ne pas actualiser la page entière, actualiser uniquement le contenu d'une partie de la page qui doit être mis à jour à l'aide de AJAX
a une bonne suggestion...juste actualiser les parties de la page où le contenu doit être mis à jour. Une actualisation de script peut être aussi simple que un jQuery
onextrapixel.com/2012/02/06/...
comment appelez-vous toutes les 30 secondes avec un "requestAnimationFrame boucle"?
Utiliser l'horodatage automatique argument envoyé dans la rAF de la fonction de boucle et .load() chaque fois que le timestamp est écoulé un autre 30 secondes.
a une bonne suggestion...juste actualiser les parties de la page où le contenu doit être mis à jour. Une actualisation de script peut être aussi simple que un jQuery
.load()
truquées de feu toutes les 30 secondes à l'intérieur d'un requestAnimationFrame boucle.onextrapixel.com/2012/02/06/...
comment appelez-vous toutes les 30 secondes avec un "requestAnimationFrame boucle"?
Utiliser l'horodatage automatique argument envoyé dans la rAF de la fonction de boucle et .load() chaque fois que le timestamp est écoulé un autre 30 secondes.
OriginalL'auteur Mary | 2015-10-02
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs solutions pour cela. Si vous voulez que la page soit actualisée en fait vous n'avez pas besoin de JavaScript, le navigateur peut le faire pour vous si vous ajoutez cette
meta
balise dans votrehead
tag.Le navigateur puis actualiser la page toutes les 30 secondes.
Si vous voulez vraiment le faire avec JavaScript, vous pouvez actualiser la page toutes les 30 secondes avec
location.reload()
(docs) à l'intérieur d'unsetTimeout()
:Contraire, si vous n'avez pas besoin de rafraîchir la page entière, mais seulement une partie, je pense que l'appel Ajax serait la manière la plus efficace.
Oui mais depuis la page complètement remis à jour,
setTimeout
sera exécutée de nouveauOriginalL'auteur jeerbl
Juste une simple ligne de code dans la section head pouvez actualiser la page
<meta http-equiv="refresh" content="30">
bien que ce n'est pas une fonction javascript, c'est la façon la plus simple d'accomplir la tâche ci-dessus, espérons-le.
Je ne pense pas que ce soit downvoted, il répond à la question. Probablement pas la meilleure façon de le faire, mais c'est à l'OP de décider.
Sans doute un héritage downvote à partir de quand il n'a pas répondu à la question.
La jsp effectue une itération sur une collection et remplit un tableau avec les champs de la collection. L'un des champs de la collection est le champ d'état. C'est le domaine que je suis intéressé par la mise à jour. Cependant, je pense que ce n'est pas une simple fonction javascript, que je vais probablement avoir à appeler le DAO pour recréer de la collection, donc que j'ai la mise à jour du statut de valeur de champ.
OriginalL'auteur 404
Si vous souhaitez actualiser la page, vous pouvez l'utiliser comme ça, mais l'actualisation de la page n'est généralement pas la meilleure méthode, il est préférable d'essayer de simplement mettre à jour le contenu que vous avez besoin d'être mis à jour.
javascript:
OriginalL'auteur Patrik Fröhler
Utilisation
setInterval
au lieu desetTimeout
. Bien que dans ce cas sera bien, maissetTimeout
intrinsèquement déclenche qu'une seule foissetTimeout
se poursuit indéfiniment.OriginalL'auteur ishandutta2007