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 :

Fermeture d'un popup, réactualisation de la page


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 35
    Points : 36
    Points
    36
    Par défaut Fermeture d'un popup, réactualisation de la page
    Bonjour à tous,

    J'ai un soucis javascript...
    J'ouvre une fenetre popup avec un javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function openCenteredPopup(){
    	var w = screen.width, h = screen.height, popW = 422, popH = 200;
    	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
    	window.open('?ctrl=Bookmark&action=NewBookmark','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
    }
    Dans cette fenêtre, j'ai un formulaire qui fait une nouvelle entrée dans ma base de donnée.

    le bouton de validation du formulaire déclenche une action sur le PHP pour ajouter une entrée dans le MySQL mais aussi une action javascript qui permet de fermer la fenêtre popup et de réactualiser la page mère...

    Je suis sur les forums français et anglais depuis ce matin à essayer de trouver une solution, mais ça ne marche pas... J'ai tout essayé

    En gros, ma fonction javascript est maintenant de cette forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function closePopup(){
    	self.close();
    	window.opener.location.href = ("?ctrl=Bookmark&action=index");
    }
    mais ça marche aussi avec un reload, ...

    Le popup se ferme bien, le reload se fait, mais seulement, la page ne se réactualise pas bien à tous les coups, et c'est très aléatoire:

    Certaines fois, je vois mon entrée apparaître, d'autre fois non, je suis obligé de rafraichir manuellement.

    C'est un peu embêtant...

    La piste que je soupçonne, c'est que:
    -le temps que l'action PHP se fasse et,
    -le temps de reload
    sont assez similaire, donc certaines fois le POST n'est pas assez rapide, et la réactualisation n'inclut pas la nouvelle entrée.

    J'ai donc essayé de mettre un timer sur l'action de fermeture du popup ou celle de reload de la page...

    C'est le drame... Je n'arrive absolument pas a faire marcher le setTimeout dans la fonction close. Au départ, je pensais à une erreur de syntaxe, et j'ai mis le code du timeout dans la fonction d'ouverture du popup, ça marche dans cette fonction...

    Je suis perdu, comment faire???

    Je sais que ça marche bien, ça doit exister, puisque j'utilise egroupware, qui fait ce genre d'opération, et il n'y as jamais de soucis...

    Merci d'avance pour votre aide, et désolé pour le roman

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 35
    Points : 36
    Points
    36
    Par défaut
    EUREKA....

    En fait, il faut rajouter un champ target="parent" dans le formulaire, et le tour est joué

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

Discussions similaires

  1. Charger une page a la fermeture d'un popup
    Par miketidy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/05/2008, 19h04
  2. Rafraichir une page parente dés fermeture d'une popup
    Par bilou95 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/08/2007, 16h11
  3. Rafraichissement de page après fermeture d'un popup
    Par bodysplash007 dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 08h18
  4. Réponses: 2
    Dernier message: 19/02/2007, 20h35

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