Bon ben j'ai trouvé tout seul mon erreur:
Il faut mettre le code de fermeture de popup dans des balises <script> dans le "body".
Si le code s'exécute dans une fonction dans le "head", ça ne fonctionne pas.
J'ai besoin de fermer une page mère "transitoire", qui me sert juste à ouvrir une application web dans un popup minimaliste (pas de barre d'outil, de barre de scroll, etc..)
Voici la fonction:
function OuvrirApplication(page,option) {
// ouverture de l'application
window.open(page, '', option);
// fermeture de la fenêtre transitoire
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
}
J'ai testé le code de fermeture de popup trouvé dans les commentaires précédent, qui fonctionne bien, mais uniquement si je n'ai pas l'appel à window.open(page, '', option);
Si je laisse l'ouverture du popup, alors la page parente demande la confirmation de fermeture, ce que je ne veux pas bien évidemment.
15 juin 2010 à 12:09
Il faut mettre le code de fermeture de popup dans des balises <script> dans le "body".
Si le code s'exécute dans une fonction dans le "head", ça ne fonctionne pas.
Si quelqu'un est capable de m'expliquer...
11 juin 2010 à 00:09
11 juin 2010 à 00:08
Mais chez moi non plus, ça veut pas avec Firefox 3.6.3...
<script type="text/javascript">
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
</script>
Me retourne le message suivant :
"Avertissement : Les scripts ne peuvent pas fermer une fenêtre qui n'a pas été ouverte par un script."
9 juin 2010 à 12:19
J'ai besoin de fermer une page mère "transitoire", qui me sert juste à ouvrir une application web dans un popup minimaliste (pas de barre d'outil, de barre de scroll, etc..)
Voici la fonction:
function OuvrirApplication(page,option) {
// ouverture de l'application
window.open(page, '', option);
// fermeture de la fenêtre transitoire
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
}
J'ai testé le code de fermeture de popup trouvé dans les commentaires précédent, qui fonctionne bien, mais uniquement si je n'ai pas l'appel à window.open(page, '', option);
Si je laisse l'ouverture du popup, alors la page parente demande la confirmation de fermeture, ce que je ne veux pas bien évidemment.
Une idée?
20 avril 2010 à 11:31
Dans mon cas
function fermerfenetre(){
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
}
ne fonctionne bien avec IE, Opera, Safari, Chrome, mais PAS avec Firefox (V 3.6.3)...
Quelqu'un à une idée ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.