Page 1 sur 1

rafraichir la page parente d'une popup

Posté : 12 déc. 2006, 23:43
par netsupraa
Bonjour,
voici mon problème : j'ai une popup dont un bouton doit provoquer, a la soumission d'un question, le rafraichissement de la page dont est issue la popup, mais au bout d'une seconde. J'utilise ce code

Code : Tout sélectionner

function refreshtimer() { setTimeout("refreshdoc()", 1000); } function refreshdoc() { window.opener.location.href=(window.opener.location.pathname + '?id=<? echo $emprunteurid; ?>'); //window.opener.location.reload(true); }
Mais lors de l'appel de la fonction refreshtimer() dans la condition onsubmit de mon formulaire, rien ne se passe, si vous savez pourquoi, je vous remercie de l'aide que vous voudrez bien m'apporter.
Netsupra

Posté : 13 déc. 2006, 10:52
par Ryle
Que fais ton formulaire précisement ? est ce qu'il se contente d'appeler la fonction, ou bien poste-il également les données qu'il contient ?

Dans ce second cas, comme le formulaire est envoyé vers une autre page (potentiellement la même), il y a de fortes chances pour que le script ne soit pas exécuté puisque tu quittes ou a quitté la fenêtre avant.

Le mieux dans ces cas là est de soumettre le formulaire, enregistrer les données et une fois le traitement terminé, afficher une nouvelle page dans ta popup qui déclenchera la mise à jour de la fenêtre parente (et éventuellement fermera la popup) :)

Posté : 13 déc. 2006, 20:33
par netsupra
Merci,
j'ai résolu mon prbleme en rafraischissant lma page parente a la fermeture de la fenetre. Comme ca, vu que l'utilisateur met minimum 0,5 seconde a la fermer, la base de donnée a le temps de fournir les nouvelles informations.
Netsupra