Rechercher : dans
Par :

Pb rafraichissment d'1 page parent d'un popup

Dernière réponse le 20 jun 2005 à 16:41:20 brex, le 20 jun 2005 à 12:37:02 
 Signaler ce message aux modérateurs

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-%5BJavas­cript%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

Meilleures réponses pour « Pb rafraichissment d'1 page parent d'un popup » dans :
[Windows] Fichier pagefile.sys VoirPagefile.sys est un fichier créé par Windows afin de pallier les manques de mémoire vive, on l'appelle ainsi "fichier d'échange" ou "fichier swap" (en anglais "swap file"). Cette technique permettant d'étendre la mémoire vive du système est appelée...
[Webmaster] Publier facilement une vidéo dans une page web VoirPublier une vidéo dans une page web n'est pas toujours évident: Selon le format (AVI, MPG, MOV...) tout le monde ne possède pas forcément le bon plugin et le bon codec. En revanche, la quasi-totalité des navigateurs possèdent le plugin Flash (SWF)....
[Webmaster] Les polices dans les pages web VoirLes limites du web Quand vous utilisez une police dans une page web, elle ne s'affichera que si l'internaute a la même police installée sur son ordinateur. Vous n'avez aucun moyen de forcer l'internaute à télécharger et installer une police, pas...
Télécharger JS Pager Virtual desktop VoirCroyez-vous que ce soit possible d'avoir plusieurs poste de travail sur votre ordinateur ? Et je ne parle pas de plusieurs utilisateurs ! JS Pager Virtual Desktop est un programme permettant de simuler plusieurs poste de travail sur votre écran. Vous...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...
ASP - Active Server Pages - Introduction VoirPrésentation des Active Server Pages ASP (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. Ainsi une page web ASP...

1

Erdnax, le 20 jun 2005 à 13:09:05

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

brex, le 20 jun 2005 à 13:17:36

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

Erdnax, le 20 jun 2005 à 13:44:19

Alors ça fonctionne ou pas ? ;)
(_..:: P'tit Suisse ::.._)

Répondre à Erdnax

4

brex, le 20 jun 2005 à 15:08:05

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

Erdnax, le 20 jun 2005 à 15:15:29

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

brex, le 20 jun 2005 à 16:06:59

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

Erdnax, le 20 jun 2005 à 16:19:14

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

brex, le 20 jun 2005 à 16:35:40

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

 Erdnax, le 20 jun 2005 à 16:41:20

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