OVH Cloud OVH Cloud

[WEBDEV] Gerer les popup

3 réponses
Avatar
Roumegou
Comment raffraichir la page appelante à partir d'une popup.

Pour ouvrir ma popup :
depuis la page appelante en code navigateur onclick sur un lien

NavigateurOuvre("","NOUVNAV",ONSimple+ONDimension+ONAscenseur)
ChangeDestination("NOUVNAV")

en code serveur
SI PAS ContexteExiste(MAJRESULT) ALORS
ContexteOuvre(MAJRESULT,wHTML,wSQL,wListe)
SINON
//initialise les champs de la popup avec les nouvelles valeurs
MAJRESULT.Html1=wHTML
MAJRESULT.sqlcmd=wSQL
MAJRESULT.Flag=1 //ouvert
MAJRESULT.imax=RES_ID=RES_ID
MAJRESULT.imax=ChaîneOccurrence(wListe,TAB)+1
MAJRESULT.lischp=wListe
FIN
PageActualise(MAJRESULT)

Dans la popup, un champ caché FLAG
dans Onload navigateur
SI Flag=2 ALORS //je dois fermer la popup
Flag=1
JS_FermetureNavigateur()
FIN
avec
function JS_FermetureNavigateur()
{
self.close();
}

dans le bouton valider de la popup
traitement
SI Erreur alors
Erreur("Les valeurs que vous avez indiquées ne sont pas
correctes"+RC+"Veuillez recommencer SVP")
Flag=1 // le navigateur ne sera pas fermé
SINON
Flag=2 // okay pour fermer la page
// raffraichir la page de départ en regénérant le champs html
contenant les
infos
PagePerf.HTML_DetRes=fgDetailResultat(res_id)
FIN

et là bien que mon champs HTML HTML_DetRes contient bien la bonne
valeur, la
page appellante PagePerf ne se réactualise pas.
J'ai essayé de rajouter un
opener.location.reload(true) dans la function JS_FermetureNavigateur()
avant
le self.close. Cela fonctionne mais cela gueule avec IE qui te demande
si tu
veux renvoyer les données pour actualiser.

Quelle est la solution ? C'est vraiment pénible ces histoires de popup.
Il y a eu tout un thread là dessus mais je ne comprends pas la notion
de
"bouton qui lance l'actualisation de la page lors de la prise de focus
du
bouton"

Merci de vos réponses

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)

3 réponses

Avatar
Gégé
Roumegou wrote:
Comment raffraichir la page appelante à partir d'une popup.



J'ai essayé de rajouter un
opener.location.reload(true) dans la function JS_FermetureNavigateur()
avant
le self.close. Cela fonctionne mais cela gueule avec IE qui te demande
si tu
veux renvoyer les données pour actualiser.



Salut,
Je ne connais pas Webdev mais ce pb est lié au fait que tu passes tes
données en méthode POST. Mets les en GET et tu n'auras pas ce phénomène.
Avatar
Roumegou
Gégé a pensé très fort :
Roumegou wrote:
Comment raffraichir la page appelante à partir d'une popup.



J'ai essayé de rajouter un
opener.location.reload(true) dans la function JS_FermetureNavigateur()
avant
le self.close. Cela fonctionne mais cela gueule avec IE qui te demande si
tu
veux renvoyer les données pour actualiser.



Salut,
Je ne connais pas Webdev mais ce pb est lié au fait que tu passes tes données
en méthode POST. Mets les en GET et tu n'auras pas ce phénomène.



Merci de ta réponse. Le hic, s'est que l'on a pas la main sur la
methode utilisée par webdev.

--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Gégé
> Merci de ta réponse. Le hic, s'est que l'on a pas la main sur la methode
utilisée par webdev.



8O
Désolant !
Faut passer à WDScript...