Forcer une fenetre à se fermer

Aurore -  
 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

Mister.b
 
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+
154
mat
 
merci
0
Blablabla
 
Merci beaucoup pour la solution !!!
0
cacahuete
 
merci bcp enfin cette fichue fenetre fermer. encore un grand merci.
0
piersainto
 
merci. C'est si simple et si efficace!
0
PhP Messages postés 1774 Statut Membre 606
 
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   ]]
8
snif
 
j'ais une fenétre qui veut pas se ferme coment je fait ?
3
PhP Messages postés 1774 Statut Membre 606
 
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   ]]
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ipl Messages postés 5738 Statut Contributeur sécurité 585
 
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
0
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 :)
0
ipl Messages postés 5738 Statut Contributeur sécurité 585
 
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
0
ipl Messages postés 5738 Statut Contributeur sécurité 585
 
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
0
PhP Messages postés 1774 Statut Membre 606
 
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   ]]
0
PhP Messages postés 1774 Statut Membre 606
 
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   ]]
0
Aurore
 
Merci bcp!
Je ferais mes test ds l'apres midi et je vous tiend au courant!
0
Aurore
 
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?
0
Aurore
 
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
0
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
0
achraf
 
lùù cv
0
elmanodan Messages postés 1 Statut Membre
 
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.
0
Utilisateur anonyme
 
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 -
-1
ipl Messages postés 5738 Statut Contributeur sécurité 585
 
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
-1
Utilisateur anonyme
 
Bonsoir ipl, comment vas ?

  - She's always in my Hair -
-1
ipl Messages postés 5738 Statut Contributeur sécurité 585
 
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
-1
Eaulive Messages postés 27403 Statut Modérateur 290
 
T'en fais pas, il en a après moi aussi ;-)

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

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

  - She's always in my Hair -
0