FERMER LA FENÊTRE SANS CONFIRMATION

Signaler
Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
10 août 2005
-
Messages postés
82
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
1 avril 2011
-
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

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...
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 !
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."
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?
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 ?
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 ?
Messages postés
19
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2010

Bonsoir,

Sa marche pour moi sous IE7... Maintenant, s'il y a plusieurs onglets, cela peut ne pas fonctionner, jamais essayé.

Mais sur une fenêtre avec 1 onglet, cela fonctionne très bien.

J'essayerais de mettre un exemple demain.

Portekoi
Messages postés
99
Date d'inscription
jeudi 13 juillet 2006
Statut
Membre
Dernière intervention
16 avril 2009

Le code ci-dessus ne résout pas le problème sous ie7.
Le message de confirmation s'affiche.
Par contre, le fait de cliquer sur le bouton oui ou sur le bouton non ferme la fenêtre
Messages postés
11
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
2 juillet 2008

Merci Portekoi !
ca marche nickel
Messages postés
50
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
2 mai 2007

Complément du message précédent
Après plusieurs essais ... ça fonctionne effectivement tb
en html (hors cadre).
Mon appli en asp appelle une feuille dans un cadre et à la
fermeture de cette feuille, ça ne fonctionne pas !
Je voulais te le signaler et savoir si tu avais une solution ?

Encore merci et cordialement
Bamphi
Messages postés
50
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
2 mai 2007

Grand merci ... ça fonctionne impec !
Cordialement
Bamphi qui te souhaite beaucoup de succès dans tes entreprises
Messages postés
19
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2010

Salut,

En faites, tu en fais une fonction du style

function fermerfenetre(){
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
}

Ca tu le mets dans ton head et ensuite pour fermer la fenetre, tu fais un onclick avec dedans : fermerfenetre();
Messages postés
50
Date d'inscription
mercredi 31 mars 2004
Statut
Membre
Dernière intervention
2 mai 2007

Bonjour Portekoi
Merci pour ton script, étant débutant, pourrais-tu stp
préciser à quel emplacement l'intégrer dans une page html ?
et quel est le code d'appel du script ?
Merci d'avance et cordialement

Bamphi
Messages postés
19
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2010

Voici la solution :

<script language="javascript">
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
</script>
Messages postés
19
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2010

Même problème pour moi. IE7 demande une confirmation pour fermer la fenêtre

"la page web affichée tente de fermer la fenêtre

voulez vous fermer cette fenêtre?"

Comment faire?
Messages postés
12
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
12 novembre 2009

Salut,
moi j'utilisais :
opener=self;
self.close();
et
window.opener=null;
window.close();

mais cela ne fonctionne pas sur IE7....

lorsque la page n'est pas ouvert avec un window.open
le message de confimation revient.



Si qqun a une solution je suis preneur

Merci d'avance
Messages postés
43
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
9 janvier 2007

comment je pourrais ouvrir plusieur pop-up avec un lien d'une page et les fermer avec un lien d'une autre page.Merci!
Messages postés
9
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
18 août 2005

Merci pour l'info, meme si c'est pas la peine de s'énerver parce que quelqu'un n'a pas trouve la solution. J'ai essayé tout ce qui m'a semblé judicieux... encore toutes mes excuses pour t'avoir embete avec ca ...
Messages postés
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

je vois pas le problème...

comment se fait-il que tu n'aie pas pensé à ceci:

TOP.CLOSE

tu penses: self, parent... alors essais les autres...
et tu aurais trouvé réponse à ta question !
Messages postés
9
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
18 août 2005

Le probleme, c'est que la fenetre que je veux fermer c'est une frame, et que je veux la fermer depuis la partie basse de ma frame. Est ce que quelqu'un sait ce qu'il faut faire dans ce cas ? Parce que ce n'est pas self que je veux fermer c'est _parent. Mais cette solution ne fonctionne pas non plus ...
Messages postés
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

Ton hébergeur doit avoir le module Html Help installé, configuré et fonctionnel sur le seveur où tu te trouve...
c'est gratuit, mais certain refuse de l'installer... comme pour mon cas...

Il y a d'autres solutions en javascript qui permettent de se passer de ce module et qui fait strictement la même chose en pitonnant un peu plus...
Messages postés
9
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
18 août 2005

ben je suis sous 98 et ca marche pas, j'ai aussi l'erreur HTML help !
Messages postés
44
Date d'inscription
lundi 17 juin 2002
Statut
Membre
Dernière intervention
14 mai 2006

moguaii>
je sais je me suis rendu compte que ca fonctionnait pas sous XP. Il mets un message d'erreur dy style "cette opération ne fonctionne qu'avec HTML Help". Mais sous 95/98/2000 ca marche. Alors avant de dire que le script ne fonctionne VRAIMENT pas, renseigne toi la prochaine fois. ;-)
Et pour ce qui est du code de davinz ca ne fonctionne pas partout non plus (ex : chez moi et au boulot) tout comme celui de bultez.

En fait y'a pas de solution universelle, c'est juste de la bidouille à 1 euro 37...
Messages postés
13
Date d'inscription
mardi 6 janvier 2004
Statut
Membre
Dernière intervention
28 octobre 2011

OHHHHHHHHHHHHH
Merci à toi davinz (et hop un petit mp)

bon désolé cgaraffa mais ton script ne fonctionne vraiment pas...
Pas plus que celui de jenlain62 (puisqu'ils sont identiques ^^)

:D
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
moi j'utilise
opener=self;
self.close();
pour femer la fenêtre courante (trouvé sur ce site)
et
window.close();
pour fermer un popup
ça marche sans problème ( Window et Internet Explorer ??? )
cordialement
Messages postés
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

Et voilà, ça fonctionne maintenant avec peu importe le type de popup, même ceux avec un bouton...

c'est merveilleux la programmation !!!
Messages postés
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

<script>
window.opener=null;
window.close();
</script>

fonctionne parfaitement, sauf que si pour toi en plein écran cela ferme la page d'accueil sur le champs, pour moi qui ouvre un popup normal (pas en plein écran) ce script ferme le popup qui ouvre et laisse la page appelante ouverte...

ma page qui appel le popup se fait à partir d'un bouton... tu clique et le popup ouvre

je veux donc que une fois le popup ouvert, la page qui a appellée le popup se ferme automatiquement sans alerte ni module spécial tel "html help"...

merci de vos solutions...
Messages postés
5
Date d'inscription
mercredi 11 juin 2003
Statut
Membre
Dernière intervention
24 novembre 2004

j'utilise un script sur une page pour en ouvrir une autre en plein écran. Afin d'éviter le message d'alerte "...tente de fermer la page en cours..." j'ai le script suivant, ou "window.opener = null" est la solution pour éviter le message d'alerte.

<html>
<head>
<title>http://www.xxxxxxxxx.com________________</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/xxxxxx.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="javascript">
window.open("datas/jeu_cadr/index.htm",'fullscreen','fullscreen,scrollbars=no')
</script>
</head>


<script>
window.opener=null;
window.close();
</script>

</html>

Je ne peux affirmer que ce script fonctionne ds toute les conditions, je compte sur vos retour pour valider ces qq lignes qui peuvent s'avèrer utiles.
Messages postés
236
Date d'inscription
mardi 13 mai 2003
Statut
Membre
Dernière intervention
13 décembre 2004

gwpkwz à raison...

c'est le même truc qui arrive pour fermer la page qui appel le popup... C'est dommage car cela serait très utile de se passer des alertes de confirmation et d'avoir un addition de page ouverte lors d'ouverture de popup...

La platitude est que ce n'est pas le webmaster qui contrôle les modules de type "html help", mais l'hébergeur... et la plupart du temps il faut faire avec ce qu'il ya sur le serveur et on se fait répondre d'avoir son propre serveur où on pourra y mettre ce que l'on veut... :-(
Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
10 août 2005

J'ai essayé ton truc et MSIE m'indique que cela ne fonctionne qu'avec HTML HELP

Comment faire pour que ça marche avec une pop up normale ou même une page normale ?