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 :

Probl�me avec opener.location.reload


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2006
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par d�faut Probl�me avec opener.location.reload
    Bonjour,

    Je suis en stage et suis entrain de cr�er un intranet, enti�rement g�r� par un seul fichier index.php.
    J'arrive � faire ouvrir un popup depuis ce fichier avec une fonction JavaScript (vers le m�me fichier mais avec une variable GET permettant de distinguer), et j'arrive � refermer ce popup depuis ce dernier et recharger la page parente avec :

    opener.location.reload();
    self.close();

    Cependant, ceci provoque une erreur classique du type :

    La page ne peut pas �tre actualis�e sans le renvoi d'informations.
    Cliquer sur Recommencer pour renvoyer les informations, ...

    Cette erreur appara�t aussi quand on clique sur Pr�c�dent, mais normal, puisque mon fichier index.php g�re un ensemble de menus et de sous-menus et beaucoup de rubriques, mais le tout SANS $_GET !!!

    Ma question est : Comment fermer la fen�tre et valider l'erreur automatiquement, sachant que quand j'appuis sur Recommencer dans le message, la page parente a pris en compte les modifications dans la base de donn�es ? J'aimerai que cette erreur n'apparaisse plus.

    MERCI D'AVANCE

    PS : J'ai cherch� partout sans trouver de r�ponse...

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    SI ca te demande c'est qu'il y a un envoi d'info lors de l'ouverture de ton popup... DOnc lorsque que tu fermes ton popup tu renvois des infos au parent ou pas ?

    Si c'est pas le cas ne fait pas de reload mais juste un chargement de la page avec le location.href

  3. #3
    Membre averti
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2006
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par d�faut
    Non en fait je stock dans un champ cach� par quoi j'ordonne le tableau. Par exemple j'ordonne par nom ou prenom du client que je r�cup�re en POST.

    Avec un lien dans l'une des cases du tableau j'ouvre un popup ou je peux modifier les informations du client. Quand je ferme le popup je rafraichis la fen�tre m�re pour prendre en compte les modif dans le tableau et j'ai le message d'avertissement cit� plus haut.

    Et c'est ce message que je voudrais d�sactiver ou alors valider automatiquement.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    si ta mise � jour est effectu�e par ton popup, si tu relance la page ca va afficher les nouvelles infos, donc ca revient au m�me si tu rappelles la page ou si tu fais un reload. Je dis ca car je suppose que dans ton $_GET il y a les infos necessaires pour afficher les donn�es.

    Mais bon si c'est pas le cas ...

    Ou une autre solution si ce sont des inputs que tu veux rafraichir tu le fait directement comme ca, � coup de opener....

    Et la derni�re solution extr�me lol , c'est l'Ajax et comme ca aucun rafraichissement de la page mais toute les donn�es elles le sont

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    au lieu de faire un reload donne lui le m�me href en ajoutant un param�tre bidon...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre averti
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2006
    Messages
    21
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 21
    Par d�faut
    En fait mon chef de projet m'impose de ne pas passer les parametres en GET donc je passe tous mes parametres en POST. Donc la je suis un peu perdu. Bon au pire c'est pas trop grave le tableau ne sera plus tri� quand il validera les changements.

    Sinon es-ce qu'il est possible de faire un submit sur la fen�tre m�re avec une commande javascript de la page fille.
    genre: opener.forms['le nom du formulaire'].submit();

    Bon je r�pond � ma propre question en disant que oui c'est possible. Avec le ligne suivante:

    opener.document.forms['le nom du formulaire'].submit();

    Merci � tous pour votre aide.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [OpenAL] Probl�me avec OpenAL (pas de son !)
    Par Bakura dans le forum OpenAL
    R�ponses: 10
    Dernier message: 10/01/2008, 17h10
  2. window.opener.location.reload() avec message POST
    Par lodan dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 26/08/2007, 07h45
  3. probl�me avec open
    Par User dans le forum Langage
    R�ponses: 3
    Dernier message: 21/09/2006, 13h33
  4. probl�me avec open()
    Par aliassaf dans le forum G�n�ral Python
    R�ponses: 1
    Dernier message: 26/06/2006, 00h27
  5. Probl�me avec open() [Excel VBA]
    Par Invit� dans le forum Macros et VBA Excel
    R�ponses: 7
    Dernier message: 28/11/2005, 16h21

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