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 :

Bloquer un Refresh/Reload


Sujet :

JavaScript

Vue hybride

Angelinsky7 Bloquer un Refresh/Reload 03/11/2008, 11h09
RomainVALERI pourquoi pas dans $_SESSION ? 03/11/2008, 12h59
Angelinsky7 merci de m'avoir répondu...... 04/11/2008, 09h25
Bovino Le contexte de ton navigateur... 04/11/2008, 09h34
Angelinsky7 Bonjour, Merci.... oui... 04/11/2008, 15h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 43
    Par défaut Bloquer un Refresh/Reload
    Bonjour tout le monde,

    Je développe actuellement un petite application php/javascript (mouais je sais c'est pas le pied, mais bon, on fait avec ce que le client a...)

    Enfin, bref... j'aurais voulu savoir si il était possible d'attraper l'événement reload/refresh de la page (lorsque l'utilisateur appuie sur recharger la page ou qu'il appuie sur F5 ) car j'utilise (peut-être à mauvais escient) XmlHttpRequest et le innerHTML d'un DIV comme gestionnaire de "fenêtre".

    Toute mes pages sont donc chargées dans ce div mais la page en elle-même ne change pas (ce que je veux) mais du coup si l'utilisateur appuie sur l'action REFRESH, il retourne à la page d'accueil...

    Y-a-t-il un moyen de contrer ceci en rendant impossible le rafraîchissement de cette page ??? (ce qui semble contraire à toute logique...) ou en changeant l'événement en lui disant "rafraîchit uniquement ce div avec cette page la ..."

    Merci pour vos conseils avisés...

    Angel

    P.S: J'ai également pensé à garder la page courant dans un cookie ou un session php mais la solution ne me semblait pas très "jolie", alors s'il y avait une autre possibilité.... merci encore

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut pourquoi pas dans $_SESSION ?
    Citation Envoyé par Angelinsky7 Voir le message
    ...
    ...
    P.S: J'ai également pensé à garder la page courant dans un cookie ou un session php mais la solution ne me semblait pas très "jolie", alors s'il y avait une autre possibilité.... merci encore
    Je lisais ton message et je m'appretais déjà à te suggérer... cette solution que tu ne trouves pas jolie... d'écrire des variables de session pour conserver l'information dont tu as besoin pour réafficher la même "page" (dans ton div) à l'actualisation...

    Par contre, si cette facon de faire n'est pas la meilleure, c'est possible, ca m'intéresserait beaucoup de comprendre pourquoi, donc si quelqu'un de plus expert a un avis sur la question... merci d'avance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 43
    Par défaut
    merci de m'avoir répondu...
    J'attends encore un peu avant de refermer ce post en espérant que quelqu'un pourra nous donner un réponse à cette question....

    Merci encore à toutes les personnes qui sont passées par la...

    Angel

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Le contexte de ton navigateur ne fait pas partie du document html donc sa gestion ne peut pas être gérée par javascript (même s'il existe des 'pansements' du type onunload ou onbeforeunload, une petite recherche sur le forum te prouvera qu'ils ne donnent pas entière satisfaction).
    Il faut donc gérer ces événement avant qu'ils ne se produisent, donc effectivement, soit via des cookies soit via une mise à jour d'une BDD à chaque changement de la page, éventuellement des variables de session, en prenant en compte que si l'utilisateur quitte ton site, la session disparaitra, mais si c'est juste pour gérer les refresh, pourquoi pas.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 43
    Par défaut
    Bonjour,
    Merci.... oui j'avais déjà remarqué que onunload n'était pas des plus .... enfin bref.

    Je pense que la meilleure solution, comme on me la proposé plus haut, serait de mettre l'historique de mes pages dans une variables de sessions et de se balader dedans, du coup lorsque je cliquerai sur un lieu il n'aurait plus qu'à ajouter la page cliquée dans un stack en session et afficher la page... (si le stack existe lors d'un refresh, je récupére le haut de ma pile et sinon c'est que c'est la première visite...)

    Mouais... je pense que je vais faire ca...

    Merci à toutes les personnes qui ont eu la sympathie de participer et bonne continuation..

    Angel

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/05/2014, 10h53
  2. [PHP-JS] Bloquer fonction Refresh
    Par polonium dans le forum Langage
    Réponses: 2
    Dernier message: 26/07/2006, 11h25
  3. Bloquer F5 (refresh)
    Par ladnacs dans le forum Langage
    Réponses: 5
    Dernier message: 16/05/2006, 14h03
  4. window.location.reload(true); mais refresh d'une autre page
    Par beegees dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/02/2006, 14h35
  5. Bloquer Refresh sur un panel
    Par TicTacToe dans le forum Composants VCL
    Réponses: 4
    Dernier message: 04/01/2006, 13h35

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