IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Rafraichir page et garder une variable


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 34
    Par défaut Rafraichir page et garder une variable
    Bonjour,

    J'ai ma page JSP qui se rafraichi toutes les minutes grace à response.setHeader.

    Ma JSP comporte un onglet, qui quand je clique dessus, devient visible ou invisible (style.display ).

    Le probleme est que lors du rechargement de la page, l'onglet se ferme tout le temps.

    Je me suis dit qu'il fallait alors que je fasse un booleen pour savoir si je dois laisser ouvert l'onglet. Sauf que je ne sais pas trop comment faire!

    Aidez-moi svp...

    Merci par avance pour vos réponses.
    Je suis en galère...

    Magicwill.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    tu peux rappeler la page via Javascript au lieu du header (en déclenchant un settimeout sur le onload du body).
    Tu pourras ainsi passer en paramètre l'id de l'onglet sélectionné pour le réafficher au rechargement.

    L'avantage du header est qu'il fonctionne même si JS est désactivé ...

    A+

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 34
    Par défaut
    Salut,

    Merci pour ta proposition.
    Cependant, d'après ce que j'ai lu sur internet...avec window.setTimeout, ça n'effectue pas un rechargement de la page... Mais juste un appel au bout de x temps d'une fonction JSP.

    Cependant, ma JSP, à travers du code Java et Tuxedo, fait des acces en base de donnée... Donc, j'ai besoin que les informations soient rechargées et donc que les champs HTML soient mis à jour...

    Peux-tu me confirmer que setTimeout fait un rechargement de la page?

    Merci pour ton aide.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par magicwill
    Peux-tu me confirmer que setTimeout fait un rechargement de la page?
    Il ne fait que ce que tu lui demandes
    Permet de lancer une fonction JS au bout d'un délai (en ms).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout("window.location.reload(true);", 30000); // true force le rechargement à partir du serveur (et non du cache du nav)
    recharge la page au bout de 30s ...

    A+

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 34
    Par défaut
    Salut à nouveau,

    Merci beaucoup pour ta réponse!
    Effectivement, on peut faire ce que l'on souhaite...

    La syntaxe exacte est cependant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onLoad="setTimeout('window.location.reload(true)', 60000);"
    Mais en fait, j'en viens à mon problème du debut... Mon onglet se replie au rechargement...
    Donc comemnt faire pour sauvegarder un champs hidden par exemple qui me dit si mon onglet est fermé ou pas?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par magicwill
    Mais en fait, j'en viens à mon problème du debut... Mon onglet se replie au rechargement...
    Oui, on a dérivé !
    Ce n'est pas un reload() à faire.
    Il faut réappeler ton url complète (en y ajoutant ton hidden, par ex.), plus un dernier paramètre qui doit toujours être différent (pour forcer le rechargement à partir du serveur, toujours). On utilise généralement l'heure précise (s ou ms).

    Quant à l'éxactitude de la syntaxe, tu noteras que c'est strictement la même, sauf que tu l'appliques au onload
    Puisque tu aimes l'exactitude, les noms des évènements s'écrivent en minuscules ...

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rafraichir page et garder variable
    Par magicwill dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 24/07/2007, 15h32
  2. page.request récupérer une variable
    Par dahu17 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 25/06/2007, 15h53
  3. rafraichir page parent depuis une pop up
    Par yanchasp dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/08/2006, 09h09
  4. Garder une variable tout en revenant en arrière
    Par oceane751 dans le forum Langage
    Réponses: 12
    Dernier message: 21/05/2006, 00h46
  5. Comment garder une variable en mémoire...
    Par sam01 dans le forum Langage
    Réponses: 17
    Dernier message: 24/04/2006, 13h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo