PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → gestion des popup
gestion des popup
Iniciado por Roumegou, jun., 04 2004 8:06 PM - 3 respostas
Publicado em junho, 04 2004 - 8:06 PM
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 (eventuelt en privé pour cause de WE)
Publicado em junho, 06 2004 - 1:17 AM
Salut

as tu essayé avec le code js :

var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";

?

@+
Maax°(51)°

"Roumegou" <ml.roumeg@4usinfo.com> a écrit dans le message de
news:40c09e82@news.pcsoft.fr...

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 (eventuelt en privé pour cause de WE)




Publicado em junho, 07 2004 - 12:13 PM
Je viens d'essayer mais sans succès.
j'ai essayé dans la procédure de fermeture de la popup
function JS_FermetureNavigateur()
{
self.close();
var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";
}
Cela ne fait rien

function JS_FermetureNavigateur()
{
self.close();
var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";
opener.location.reload(true)
}
Cela envoie tjrs le message de demande de raffraichissement.
J'ai essayé avant et après le self.close.

On me dit aussi que cela est du au fait que les paramètres sont passés en
POST et en méthode GET cela ne ferait pas ce pb, mais nous ne pouvons
intervenir là dessus en Webdev ?




"Maax°(51)°" <maax51@hotmail.com> a écrit dans le message de
news:40c238d6$1@news.pcsoft.fr...

Salut

as tu essayé avec le code js :

var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";

?

@+
Maax°(51)°

"Roumegou" <ml.roumeg@4usinfo.com> a écrit dans le message de
news:40c09e82@news.pcsoft.fr...

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 (eventuelt en privé pour cause de WE)






Publicado em junho, 07 2004 - 2:11 PM
Salut

Si mais à voir si ca ne provoque pas des effets de bords

opener.document.forms[0].method = "GET";


@+
Max°(51)°

"Roumegou" <ml.roumeg@4usinfo.com> a écrit dans le message de
news:40c4241b$1@news.pcsoft.fr...

Je viens d'essayer mais sans succès.
j'ai essayé dans la procédure de fermeture de la popup
function JS_FermetureNavigateur()
{
self.close();
var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";
}
Cela ne fait rien

function JS_FermetureNavigateur()
{
self.close();
var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";
opener.location.reload(true)
}
Cela envoie tjrs le message de demande de raffraichissement.
J'ai essayé avant et après le self.close.

On me dit aussi que cela est du au fait que les paramètres sont passés en
POST et en méthode GET cela ne ferait pas ce pb, mais nous ne pouvons
intervenir là dessus en Webdev ?




"Maax°(51)°" <maax51@hotmail.com> a écrit dans le message de
news:40c238d6$1@news.pcsoft.fr...

Salut

as tu essayé avec le code js :

var s = opener.document.location.href
opener.document.location.href = s + "&wd_action_=refresh";

?

@+
Maax°(51)°

"Roumegou" <ml.roumeg@4usinfo.com> a écrit dans le message de
news:40c09e82@news.pcsoft.fr...

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 (eventuelt en privé pour cause de WE)