FERMER LA FENÊTRE SANS CONFIRMATION

Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
10 août 2005
- - Dernière réponse : chino18
Messages postés
82
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
1 avril 2011
- 15 juin 2010 à 12:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18164-fermer-la-fenetre-sans-confirmation

Afficher la suite 
chino18
Messages postés
82
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
1 avril 2011
1 -
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.

Si quelqu'un est capable de m'expliquer...
docteurflasbios
Messages postés
3
Date d'inscription
jeudi 22 octobre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
-
c tellement rare que IE réagisse mieux, profitez en !
docteurflasbios
Messages postés
3
Date d'inscription
jeudi 22 octobre 2009
Statut
Membre
Dernière intervention
6 janvier 2011
-
Excellent de passer par une page transitoire !
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."
chino18
Messages postés
82
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
1 avril 2011
1 -
Salut.

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?
solakin2
Messages postés
5
Date d'inscription
dimanche 23 novembre 2008
Statut
Membre
Dernière intervention
16 juillet 2010
-
Salut à tous,

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 ?