FERMER LA FENÊTRE SANS CONFIRMATION

gwpkwz Messages postés 51 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 10 août 2005 - 24 nov. 2003 à 09:41
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

chino18 Messages postés 82 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 1 avril 2011 1
15 juin 2010 à 12:09
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
11 juin 2010 à 00:09
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
11 juin 2010 à 00:08
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
9 juin 2010 à 12:19
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
20 avril 2010 à 11:31
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 ?
solakin2 Messages postés 5 Date d'inscription dimanche 23 novembre 2008 Statut Membre Dernière intervention 16 juillet 2010
20 avril 2010 à 11:29
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 ?
Portekoi Messages postés 19 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 13 janvier 2010
20 avril 2009 à 23:35
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
adrienr11vdv Messages postés 99 Date d'inscription jeudi 13 juillet 2006 Statut Membre Dernière intervention 16 avril 2009
16 avril 2009 à 17:11
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
intox18 Messages postés 11 Date d'inscription mardi 1 mars 2005 Statut Membre Dernière intervention 2 juillet 2008
30 avril 2008 à 10:29
Merci Portekoi !
ca marche nickel
bamphi Messages postés 50 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 2 mai 2007
27 mai 2007 à 08:50
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
bamphi Messages postés 50 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 2 mai 2007
27 mai 2007 à 08:02
Grand merci ... ça fonctionne impec !
Cordialement
Bamphi qui te souhaite beaucoup de succès dans tes entreprises
Portekoi Messages postés 19 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 13 janvier 2010
27 mai 2007 à 00:38
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();
bamphi Messages postés 50 Date d'inscription mercredi 31 mars 2004 Statut Membre Dernière intervention 2 mai 2007
25 mai 2007 à 05:28
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
Portekoi Messages postés 19 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 13 janvier 2010
18 avril 2007 à 09:59
Voici la solution :

<script language="javascript">
var obj_window = window.open('', '_self');
obj_window.opener = window;
obj_window.focus();
opener=self;
self.close();
</script>
Portekoi Messages postés 19 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 13 janvier 2010
18 avril 2007 à 09:42
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?
baborge77 Messages postés 12 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 12 novembre 2009
23 janv. 2007 à 19:39
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
transgoku Messages postés 43 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 9 janvier 2007
14 mai 2006 à 17:12
comment je pourrais ouvrir plusieur pop-up avec un lien d'une page et les fermer avec un lien d'une autre page.Merci!
toi1392 Messages postés 9 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 18 août 2005
13 mai 2004 à 15:04
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 ...
cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004
13 mai 2004 à 14:09
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 !
toi1392 Messages postés 9 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 18 août 2005
13 mai 2004 à 08:48
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 ...
cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004
12 mai 2004 à 18:08
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...
toi1392 Messages postés 9 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 18 août 2005
12 mai 2004 à 16:37
ben je suis sous 98 et ca marche pas, j'ai aussi l'erreur HTML help !
jenlain62 Messages postés 44 Date d'inscription lundi 17 juin 2002 Statut Membre Dernière intervention 14 mai 2006
26 janv. 2004 à 18:03
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...
moguaii Messages postés 13 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 28 octobre 2011
26 janv. 2004 à 09:48
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
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
1 déc. 2003 à 08:06
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
cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004
24 nov. 2003 à 22:41
Et voilà, ça fonctionne maintenant avec peu importe le type de popup, même ceux avec un bouton...

c'est merveilleux la programmation !!!
cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004
24 nov. 2003 à 17:36
<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...
davinz Messages postés 5 Date d'inscription mercredi 11 juin 2003 Statut Membre Dernière intervention 24 novembre 2004
24 nov. 2003 à 17:16
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.
cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004
24 nov. 2003 à 14:40
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... :-(
gwpkwz Messages postés 51 Date d'inscription mercredi 26 février 2003 Statut Membre Dernière intervention 10 août 2005
24 nov. 2003 à 09:41
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 ?
Rejoignez-nous