KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Samedi 17 mai 2008 - 15:11:57

Pb rafraichissment d'1 page parent d'un popup

Rechercher : dans
Pb rafraichissment d'1 page parent d'un popup
par brex
 Fil de Discussions
Statut : Non résolu
lundi 20 juin 2005 à 12:37:02
Bonjour à tous,
Mon pb est le suivant :
j'ai un formaluraire avec des listes déroulantes récupérant des enregistrements depuis la Base Mysql. En face de ces listes, j'ai un lien qui ouvre une popup permettant avec un autre formulaire d'ajouter un enregistrment dans la base de donné.
Je voudrais que à la fermeture de cette popup, la page principal soit rafraichis.
J'ais trouvé ce sujet qui traite du meme problème : http://www.commentcamarche.net/forum/affich-1477671-%5BJavascript%5D-Faire-des-requ%EAtes-­HTTP

Mais la conversation à dérivé sur les prouesses des programmeurs de chez google et il n'y a pas de réel solution au problème du pauvre sebsauvage.
j'ai essayé ceci :
this.parent.refresh();
j'ai aussi regardé du onunload()

mais pas moyen de faire amrcher quoi que se soit.
D'ou ma question :
Comment appel t on la 1er fenetre qui a ouvert le popup??
parent? root??? je suis un peu perdu

SI quelqu'un peut m'aider ce serait sympa.

Merci Brex74
Répondre à brex  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Erdnax, le lundi 20 juin 2005 à 13:09:05 Fil de Discussions
Salut,

Juste un précision, Sebsauvage n'a pas de problème, il indiquait simplement une technique de programmation très avancée ! ;)

Pour toi, je pense que le simple code suivant dans la balise body de ta popup peut t'aider :

onunload="window.opener.location.href='tapagedouverture.php'"

@+
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par brex, le lundi 20 juin 2005 à 13:17:36 Fil de Discussions
ok merci je vais testé cela tout de suite je te tiens au courant si ca marche.... ou si ca amrche pas !!

Merci brex
Répondre à brex

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Erdnax, le lundi 20 juin 2005 à 13:44:19 Fil de Discussions
Alors ça fonctionne ou pas ? ;)
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par brex, le lundi 20 juin 2005 à 15:08:05 Fil de Discussions
Désolé d'avoir été un peu long, je suis llé manger entre temps. ;)

En effet ton code fonctionne.
Je l'ai mis a part dans une fonction de mon ficher JS :
function refresh(page)
{
  window.opener.location.href= page ;
  alert("ok Refresh");
}

et dans le body :
$pageFrom=$_SERVER['HTTP_REFERER'];
<body onunload="javascript:refresh(\''.$pageFrom.'\')" >


Voila comme ca avec je peu l'utiliser à différents endroit sans changer le code.
Précisions pour ceux que ca interesse : $_SERVER['HTTP_REFERER'] sert a récupérer l'url de la page qui a apellé celle-ci.

Merci encore Erdnax pour ton aide
Répondre à brex

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Erdnax, le lundi 20 juin 2005 à 15:15:29 Fil de Discussions
De rien, et bien joué d'avoir couplé ça à la fonction php, je n'y avais jamais pensé :P
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par brex, le lundi 20 juin 2005 à 16:06:59 Fil de Discussions
Juste une ptite dernière question.

Le système réactualise bien la page parent mais en fait il y a un léger problème qui je l'espère peut être résolu, c'est que les valeurs des champs de mon formulaire sont perdu au moment du rafraichissment donc ca pose un problème.
Ceci est du à cela :
window.opener.location.href= page ;

qui n'est pas vraiment un rafraichissement mais un appel comme un lien d'ou le href.

N'est il pas possible d'utiliser le refresh() ? qui comme quand on fais F5 réactualise la page sans perdre les infos des formulaires .??
Ou autre chose qui permettrais de conserver mes valeurs de formulaire?
Je pourrais le faire en passant toutes mes valeurs par l'url en php GET mais cela est relativement lourd pour pas grand chose.

Merci brex
Répondre à brex

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Erdnax, le lundi 20 juin 2005 à 16:19:14 Fil de Discussions
Essaye de remplacer window.opener.location.href=... par window.opener.location.reload();, mais je ne sais pas si les données de ton forumlaire seront renseignée...

@+
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par brex, le lundi 20 juin 2005 à 16:35:40 Fil de Discussions
Encore une fois ca marche

La page esst rafraichis et les infos du formulaire ne sont pas perdu c'est super !

Au pasage, comment fais tu pour apprendre à faire du bon javascript ? Pasque j'ai du mal a trouver des site références ou toutes les proporiétés et méthodes sont réferencé avec des ptits exememples, c'est plus facile de trouver en php....


Merci encore Brex
Répondre à brex

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Erdnax, le lundi 20 juin 2005 à 16:41:20 Fil de Discussions 
J'utilise majoritairement google.

Ce site n'est pas mal non plus, il rescence beaucoup de fonctions javascripts (peut-être bien toutes)

=> http://www.toutjavascript.com/main/index.php3

Par exemple tappe reload, et regarde la documentation qu'il te sort sur le sujet ;)

@+
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax
Discussions pertinentes trouvées dans le forum
09/05 07h38page pub Popup CiDVirus/Sécurité09/05 08h041
03/12 14h18Javascript : pb avec opener et page parenteWindows03/12 14h180
20/05 22h43page demarage, popup spywareVirus/Sécurité28/05 01h2815
25/10 11h04[JS] fermer les popups en fermant la page...Webmastering29/10 09h124
Plus de discussions sur « Pb rafraichissment d'1 page parent d'un popup » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide