Forcer une fenetre à se fermer [Fermé]

Signaler
-
 piersainto -
Bonjour,
Sur un site web, je souhaite qu'une fenetre apparaisse mais je souhaite aussi la forcer à se fermer au bout de x secondes...
Comment faire pour qu'elle se ferme d'elle meme?
Merci
Aurore
A voir également:

20 réponses

Tu fais CTRL+Alt+Suppr puis tu fais "Gestionnaire des tâches" puis tu clique sur la liste ou la fenêtre qui ne veux pas se fermer puis "Fin de tâche"
A+
153
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Merci beaucoup pour la solution !!!
merci bcp enfin cette fichue fenetre fermer. encore un grand merci.
merci. C'est si simple et si efficace!
Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
604
SLT Aurore,

Tu ne peux fermer automatiquement qu'une fenêtre qui a été ouverte part une autre (fenêtre fille) , ce qui est le cas des POPUP.
Autrement, s'il s'agit de la fenêtre 'mère', IE demande une confirmation avant la fermeture.

Code :

La page qui appelle la fenêtre POPUP

<html>
<head>
</head>
<body onload="window.open('popup.htm',null,'height=100,width=250')">
La fenêtre POPUP va se fermer toute seule ...
</body>
</html>

La fenêtre POPUP qui se ferme au bout de 5000 ms

<html>
<head>
</head>
<body onload="window.setTimeout('self.close()',5000)">
Cette fenêtre va se fermer automatiquement dans 5 secondes ...
</body>
</html>

Et voila

@+
Philippe

[[  The Truth is Out There   ]]
j'ais une fenétre qui veut pas se ferme coment je fait ?
Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
604
Salut Aurore,

Décidemment c pa simple !

Tu as accès à quelles pages au juste ?

Bon je vais faire comme si tu avais accès à tout

Alors voilà

La page ed-world.htm contient :

<BODY>
<script>
if (parent.frames.length!=100)
window.open('index2.htm','','menubar=yes,scrollbars')
</script>
</BODY>

Tu ne touches à rien

Dans la page de cadre index2.htm tu trouves :

<frameset rows="110,*" frameborder="NO" border="0" framespacing="0">
<frame name="topFrame" scrolling="NO" noresize src="frame_top.php" >
<frameset cols="248,*" frameborder="NO" border="0" framespacing="0">
<frame name="leftFrame" scrolling="NO" noresize src="frame_left.php">
<frame name="main" src="center.php">
</frameset>
</frameset>


Bien alors là il faut qd même que tu puisses modifier cette page !

Et tu la remplaces par :


<html>

<frameset onload="window.opener.opener=self;window.setTimeout('window.opener.close()',5000)" rows="110,*" frameborder="NO" border="0" framespacing="0">
<frame name="topFrame" scrolling="NO" noresize src="frame_top.php" >
<frameset cols="248,*" frameborder="NO" border="0" framespacing="0">
<frame name="leftFrame" scrolling="NO" noresize src="frame_left.php">
<frame name="main" src="center.php">
</frameset>
</frameset>
</html>

Et ca doit fonctionner ...

La preuve j'ai redirigé ta page depuis mon site et ca roule !!! ;:-)

URL -> http://www.php.firstream.net/aurore/ed-world.htm


Et voilà

@+
Philippe

[[  The Truth is Out There   ]]
Messages postés
5723
Date d'inscription
lundi 8 octobre 2001
Statut
Contributeur sécurité
Dernière intervention
14 avril 2012
557
Aurore,

Je te remercie pour tes mots gentils !

Les documents dont je te donne les adresses (LaboWeb) sont :
- des "trucs" publiés dans mes magazines d'informatique
- des recherches et essais effectués pour résoudre des problèmes exposés par des membres de forums
- les posts d'autres membres dans les forums.

relatifs à des questions posées sur les forums... j'en ai encore des centaines sur mon disque dur !

@12C4
Ipl
Hé hé, pas mal, mais moi, c'est l'inverse que je veux faire, je veux que la fenetre mère se ferme et qu'elle laisse place à la fille :)
Ben oui, je fais pas les choses à moitiée moi :)
Messages postés
5723
Date d'inscription
lundi 8 octobre 2001
Statut
Contributeur sécurité
Dernière intervention
14 avril 2012
557
Aurore,

>Hé hé, pas mal, mais moi, c'est l'inverse que je veux faire, je
>veux que la fenetre mère se ferme et qu'elle laisse place à la
>fille :)
>Ben oui, je fais pas les choses à moitiée moi :)
Cà ressemble à un routage ordinaire ! la fenêtre "mère" doit-elle rester ouverte longtemps après avoir appelé la popup ?

@12C4
Ipl
Messages postés
5723
Date d'inscription
lundi 8 octobre 2001
Statut
Contributeur sécurité
Dernière intervention
14 avril 2012
557
Bonsoir à tous,

>Tu ne peux fermer automatiquement qu'une fenêtre qui a été
>ouverte part une autre (fenêtre fille) , ce qui est le cas des
>POPUP.
>Autrement, s'il s'agit de la fenêtre 'mère', IE demande une
>confirmation avant la fermeture.
D'accord avec toi PHP, concernant une confirmation lorsque la fille veut fermer la mère mais la fenêtre "mère" peut se fermer elle-même sans problème !

@12C4
Ipl
Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
604
bsr IPL,

Désolé de te contredire mais lorsque j'ouvre une simple fenêtre et que je lui demande de se fermer IE 6 me pose la question de confirmation.

Si j'ouvre directement la page suivante IE pose la ?

<html>
<head>
</head>
<body onload="window.setTimeout('self.close()',5000)">
Cette fenêtre va se fermer automatiquement dans 5 secondes ...
</body>
</html>


Par contre si je ruse :

<html>
<head>
</head>
<body onload="window.opener=self;window.setTimeout('windself.close()',5000)">
Cette fenêtre va se fermer automatiquement dans 5 secondes ...
</body>
</html>

ben là ça marche ... it's a kind of magic

Donc pour Aurore :


La page qui appelle la fenêtre POPUP

<html>
<head>
</head>
<body onload="window.open('popup.htm',null,'height=100,width=250')">
La fenêtre POPUP va fermer cette fenêtre ...
</body>
</html>

La fenêtre POPUP qui se ferme au bout de 5000 ms

<html>
<head>
</head>
<body onload="window.opener.opener=self;window.setTimeout('window.opener.close()',5000)">
Cette fenêtre va fermer automatiquement la fenêtre qui l'a créée dans 5 secondes ..
</body>
</html>

Et voila

@+
Philippe

[[  The Truth is Out There   ]]
Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
604
ooppps !!!

il faut lire non pas "windself.close" mais "self.close" bien sûr !!!

Mais était-il besoin de le souligner ? ;:-)


@+
Philippe

[[  The Truth is Out There   ]]
Merci bcp!
Je ferais mes test ds l'apres midi et je vous tiend au courant!
Bon, alors en fait, ca va pas etre possible!
C'est pour le site www.ed-world.com il faut que la page blanche derrière se ferme qd l'autre s'ouvre, ou un peu apres...
Bref, comme la grande page n'a pas de code à elle seule, je peux pas insérer vos bouts de code...
snif snif snif...
vous auriez pas une idée?
OK, pour l'instant, c'est nickel, elle se ferme, meme que c'est la bonne qui se ferme, c'est trop cool, merci philippe.
Par contre, Windows me demande confirmation pour la fermer, si qq'un sait comment faire pour qu'il ne demande pas...
Merci d'avance!
Aurore
Bon, en fait, c'est top top, merci beaucoup de votre aide à tous, mais finalement, on va faire un flash d'intro, donc c'est le flash qui fermera la page!
Merci qd m a tous encore une fois!
Aurore
Messages postés
1
Date d'inscription
mardi 1 février 2011
Statut
Membre
Dernière intervention
1 février 2011

voici un lien interessant sur la fermeture de IE7 et 8.
http://dotnetslackers.com/community/blogs/haissam/archive/2007/04/20/Javascript_3A00_-Close-window-without-the-prompt-message-in-IE7.aspx
code :
<script language=javascript>

function CloseWindow()

{

window.open('','_self','');

window.close();

}

</script>

the code in bold is used to open a window in this case it's not defined into the current window. in this way, we let the browser thinks that the current window is opened using javascript, so when the window.close() is executed it will close it without the message being displayed.

http://www.toutjavascript.com/ file un script vers ce lien http://www.toutjavascript.com/source/popupkill.zip essaie toujours, leur exemple marche pas, mais ça peut te filer une idée...

  - She's always in my Hair -
Messages postés
5723
Date d'inscription
lundi 8 octobre 2001
Statut
Contributeur sécurité
Dernière intervention
14 avril 2012
557
Bonsoir Aurore, bonsoir à tous,

Tiens regarde cette page, il y a une popup qui s'ouvre puis se ferme : http://gerard.melone.free.fr/LaboWeb/Popup.html regarde le code !

@12C4
Ipl

Bonsoir ipl, comment vas ?

  - She's always in my Hair -
Messages postés
5723
Date d'inscription
lundi 8 octobre 2001
Statut
Contributeur sécurité
Dernière intervention
14 avril 2012
557
Salut Poulet,

>Bonsoir ipl, comment vas ?
Comme quelqu'un qui est furieux contre les fabricants de voitures, les garagistes et les assureurs !

;-)

Aurore, une autre page intéressante : http://gerard.melone.free.fr/LaboWeb/PopupX.html
As-tu ce que tu cherchais ?


@12C4
Ipl
Messages postés
27038
Date d'inscription
jeudi 18 avril 2002
Statut
Modérateur
Dernière intervention
23 juin 2015
287
T'en fais pas, il en a après moi aussi ;-)

Eaulive...
Vaut mieux un p'tit piment qu'un avion en plastique
Utilisateur anonyme
De quoi tu parles poussin ?

  - She's always in my Hair -
Oui oui oui, merci beaucoup!
Ipl, je suis impressionnée par tes connaissances :)
Merci à tous!
Aurore
Utilisateur anonyme
Tout à fait d'accord avec toi ;D

  - She's always in my Hair -