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 :

[POO] vérifier qu'une popup est ouverte ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut [POO] vérifier qu'une popup est ouverte ?
    Bonjour à tous.

    Je cherche désespérément à savoir si une fenêtre popup est ouverte.

    Je lance ma popup comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ma_fenetre = window.open('/mon/url','chat_window','width=630,height=515')
    Je sais que je peux tester si la popup a été fermée depuis la page "mère" en utilisant le .closed.

    Le soucis est que mon utilisateur peux naviguer dans la page mère, et cela ne s'applique donc plus dès que l'utilisateur a navigué...

    Y a-t-il un moyen quelconque de récupérer mon objet ma_fenetre une fois que l'utilisateur a navigué SVP ?

    En fait, dans le cas où l'utilisateur reclique sur le lien qui ouvre la popup, je ne veux rien faire si la popup existe déja (ou lui donner le focus). Actuellement, ça me recharge ma popup, ce qui est plus que gênant...

    d'avance à tous.

    PB

    EDIT PS : il est bien entendu inenvisageable d'utiliser une frame invisible
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  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 dois pouvoir t'inspirer du script donné ici par Auteur ...

    A+

  3. #3
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Merci, mais le code donné par Auteur se heurte exactement à la même problématique que la mienne, à savoir la perte de l'objet fenFille au cas où l'utilisateur navigue
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  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
    Effectivement.
    Ce ce n'était pas ce thread auquel je pensais, mais je ne le retrouve plus (y avait un setInterval() dans la pop qui mettait à jour la mùère, je crois).
    Bref, ici Ricou13 semble avoir finalement trouver une solution que tu devrais pouvoir utiliser ...

    A+

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    avec un cookie ?

    Lors de l'ouverture de la pop-up, tu écris "true" dans le cookie et lors de la fermeture de la pop-up tu écris "false" dans le cookie... Comme ça si l'url de ta page mère change tu peux savoir à tout moment si la pop-up est ouverte ou non.

    Le seul inconvénient : tu ne peux pas échanger des informations de l'une vers l'autre.

  6. #6
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    un méga big merci de la mort qui tue à vous deux, j'ai opté pour la solution proposée par E.Bzz

    Et dire qu'il "suffisait" de lui passer une chaine vide comme URL, et que j'y ai passé ma journée d'hier
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  7. #7
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par titoumimi Voir le message
    un méga big merci de la mort qui tue à vous deux, j'ai opté pour la solution proposée par E.Bzz

    Et dire qu'il "suffisait" de lui passer une chaine vide comme URL, et que j'y ai passé ma journée d'hier
    J'avoue ne pas avoir bien compris le truc. Tu ne perds pas l'opener ?

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

Discussions similaires

  1. [WD14] Vérifier si un fichier est ouvert dans une autre application
    Par Gaautman dans le forum WinDev
    Réponses: 1
    Dernier message: 17/01/2010, 20h07
  2. comment detecter si une popup est ouverte
    Par Jacobian dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/10/2008, 15h54
  3. vérifier que une form est ouverte
    Par youcef_b_dz dans le forum Delphi
    Réponses: 2
    Dernier message: 23/08/2006, 17h41
  4. Tester si une popup est ouverte si oui en ouvrir une autre
    Par Prue dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/08/2005, 09h32
  5. Vérifier si une form est ouverte
    Par nivet dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2004, 09h17

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