OVH Cloud OVH Cloud

Detecter si une fenêtre existe

3 réponses
Avatar
d_ced_list
Bonjour,

J'ai une question pour les pros du Javascript

J'utilise window.open pour ouvrir une fen=EAtre avec des informations
sur une session. Celle-ci s'ouvre apr=E8s que un formulaire remplis et
envoyer par l'utilisateur. c'est une methode POST. J'arrive ainsi =E0
contourner les popup blocker.

Dans la r=E9ponse au POST, je voudrais v=E9rifier que l'utilisateur n'a
pas entre temps fermer la fenetre. Comment retrouver l'existence de
cette fen=EAtre ?=20

D'avance merci
Cedric

3 réponses

Avatar
ASM

Bonjour,

J'ai une question pour les pros du Javascript

J'utilise window.open pour ouvrir une fenêtre avec des informations
sur une session. Celle-ci s'ouvre après que un formulaire remplis et
envoyer par l'utilisateur. c'est une methode POST. J'arrive ainsi à
contourner les popup blocker.

Dans la réponse au POST, je voudrais vérifier que l'utilisateur n'a
pas entre temps fermer la fenetre. Comment retrouver l'existence de
cette fenêtre ?


de quelle fenêtre parles-tu ?
- le popup ?
- l'appelante ?

pour que le popup sache si sa mère existe encore

<body onload="if(!(opener) || opener.closed)
alert('Malheur !nIl ne fallait pas fermer la fenetre principale !');">

http://perso.wanadoo.fr/stephane.moriaux/truc/popup_oui_non

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
d_ced_list
Le Post s'effectue dans la fenêtre principale.

C'est donc dans celle-ci que je veux retrouver le popup.
Avatar
ASM

Le Post s'effectue dans la fenêtre principale.

C'est donc dans celle-ci que je veux retrouver le popup.


et donc bien sûr tu as suivi le lien que j'avais donné ?
(tout y est)

indice :
il faut nommer le popup

comment ?
truc = window.open('page.htm,'','resizable=1');

truc est le nom de ton popup
reste plus qu'à le surveiller.


Maintenant, si tu as fait poster-afficher une nvelle page
dans la fenêtre mère appelante
C'est foutu, le nom du popup est oublié
Par contre le popup, lui, continue de se souvenir de
sa fenêtre mère ( opener)

Me semble qu'il faudrait que tu changes de système ?

<forn action="blabla" metod=post target="ici"
onsubmit="truc=window.open('','ici','');">

pour charger le post dans le popup
(normalement, si JS désactivé, ça marche aussi)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************