Forum de discussion
Forum « Programmation Javascript » (archives)
Re: fermer une popup ouverte depuis une page précedente
Envoyé: 30 juin 2003, 10h49 par Oznog
C'est normal. Quand tu change de document "parent" tout les popUp deviennent orphelins. Le "opener" devient "this".
N'oublie pas que pour manipuler un popUp tu garde en mémoire l'objet dans une variable Javascript. Quand tu change de document toutes les variables Javascript disparaîsses.
Imagine que tu clique un lien dans Google après une recherche. Est-ce que tu peux récupérer les variables Javascript de la page de Google?
Dans ton cas, tu as donc deux solutions :
1. Ne pas changer de page "parent", c'est-à-dire mettre la page du formulaire dans un cadre (frameset) de cette façon tu garde ouvert le "parent".
2. Fermer le popUp lors du "onunload" de la page "parent"...
Au lieu de mettre "onload" dans la seconde page, met ceci ans la première (celle qui ouvre le popup).
body onunload="javascript:window.pop.close();"
Ensuite, dans la seconde page, refait :
pop = windoe.open(....);
pop.focus();
Mais hors d'un fonction et dans le head pour que le popUp sd'ouvre avant que la page se charge. Ensuite un autre onload pour la fermer : body onload="javascript:window.pop.close();"
En d'autres mots, le popUp que fermera la deuxième page sera celui ouvert par cette même page...
2 popUps et deux closes...
Ciao
Oznog
Réponses
|