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

jQuery Discussion :

Variables JS et actualisation de page


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut Variables JS et actualisation de page
    Bonjour,
    J'ai une question que je sens de newbie, mais je ne me la suis jamais posé avant...
    Lorsqu'on recharge une page web qui fait appel à du code JS, est-ce que les variables JS sont "oubliées"?
    Par exemple ici, à chaque rechargement de la page (F5 par exemple), le message d'alerte apparait... est-ce un comportement logique?
    Je pensais que les variables JS étaient rattachées à la session du navigateur, un peu comme si j'utilisais en PHP une variable du style variable $_SESSION['lang']
    Merci d'avance pour vos éclaircissements.
    Vincent.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(document).ready(function() {
        // par défaut l'interface est en fr
        if (typeof(lang) === "undefined"){
            lang='fr';
            alert('langue à nouveau définie');
        });
    }

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Lorsque on change de page (recharge = fermer/ouvrir) on perd tout le contexte javascript.

    mais il y a de moyen de récupérer des variables.
    la plus répandue est d'utiliser la session sur serveur pour les conserver
    cela implique que les changement de valeurs de ses variables soient transmis au serveur.
    à sa charge ensuite lors de la génération de la page suivante (où de la régénération) de replacer les variables dans la page.

    la seconde consiste à utiliser les cookies. les valeurs des variables à conserver sont placé dans un cookie lorsque la page est rechargé un js lit les cookie et recréé les variables.

    enfin avec HTML6 il est possible sur le même principe d'utiliser un webstore. localstore ou sessionstore


    si les variables sont stockée côté serveur cela implique deux choses.
    le serveur peu le conserver avec la persistance de son choix, s'il les mets en base par exemple ces variables peuvent être restituer à l'utilisateur même s'il change de machine.
    mais ça implique aussi que les page ne peuvent être mis en cache. en effet le contenu retourné par le serveur à un appel contient la page mais aussi les variables qui elles peuvent changer entre chaque appel.

    A+JYT

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut
    Et bien merci. Je ne savais pas tout ça.
    J'ai découvert grâce à ton message l’existence même de sessionStorage et localStorage.
    Cela a solutionné mon problème.
    Je te remercie.
    Vincent.

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

Discussions similaires

  1. comment actualiser une page web automatiquement ?
    Par safadev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2006, 23h34
  2. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19
  3. Actualiser une page après un "header location"
    Par salva57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 10/01/2006, 22h09
  4. comment transmettre 1 variable de formulaire a 2 page cible
    Par NoobX dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/03/2005, 15h29
  5. [ JSP ][ Débutant ] Liste déroulante + actualisation de page
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 17/04/2004, 19h51

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