Bonjour,
je vous sollicite car je bloque sur la fermeture d'une popup. Je dispose d'un lien sur une page A me permettant d'ouvrir une popup. A l'ouverture de la popup, celle-ci charge une application Flash/Flex. Cette application s'exécute et appelle une fonction JavaScript de la popup pour lui dire qu'elle a terminé son traitement. Cette fonction JavaScript demande à la page A de fermer la popup. Malheureusement, la popup ne se ferme pas.
J'ai effectué des tests pour essayer de comprendre la chose :
- Ouverture et fermeture instantanées de la popup (l'application flash/flex n'a pas le temps (!!) de se charger) :
setTimeout(ouvert, 10); // la fonction ouvert ouvre la popup
setTimeout(fermer, 10); // la fonction fermer ferme la popup
La popup se ferme.
- Ouverture et fermeture décalé de la popup (l'application flash/flex a eu le temps de se charger) :
setTimeout(ouvert, 10); // la fonction ouvert ouvre la popup
setTimeout(fermer, 100); // la fonction fermer ferme la popup
La popup ne se ferme pas.
- Mise en place de liens pour fermer la popup à partir de la page A et de la popup : la popup ne se ferme pas.
A priori, ce serait l'application Flash/Flex qui bloquerait la fermeture de la popup. J'ai essayé de vider le contenu de la balise HEAD et BODY pour simuler une popup vierge mais sans succès.
Merci de votre aide.
hmonglee, pourrais-tu nous montrer le code des fonctions javascript utilisées, ou nous donner une adresse de consultation ?
La fonction dans la popup appelée par l’application Flash/Flex afin de demander à la page A de fermer la popup ne pourrait-elle pas plutôt fermer la popup elle même avec un simple "self.close()" ?
Le problème existe-t-il avec tous les navigateurs ?
Bonjour,
bon, problème résolu. Après avoir fait des tests supplémentaires suite à ton message, j'ai "enfin" réalisé que le nom de ma fonction Javascript appeler par Flex "close" surchargeait la fonction window.close().
J'ai testé et c'est fonctionnel sous FF, IE, Chrome.
Merci jules.