Bonsoir,
La question est dans l'intitulé
A l'ouverture d'une page, détecter si la page
pop_up.html est ouverte et si oui, la fermer.
Merci à vous
Bonsoir,
La question est dans l'intitulé
A l'ouverture d'une page, détecter si la page
pop_up.html est ouverte et si oui, la fermer.
Merci à vous
salut,
voici une solution.
J'utilise le nom donné à la fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <html> <head> <meta http-equiv="Content-Language" content="en" /> <meta name="GENERATOR" content="PHPEclipse 1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>test</title> <script language="JavaScript" type="text/javascript"> function closePopUp(target){ var popup = window.open("", target, ""); if (popup && !popup.closed){ popup.close(); } } function openPopUp(target){ window.open('popup.html',target,'width=400,height=400'); } </script> </head> <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99"> <a href="javascript:void(0);" onclick="openPopUp('test');">open</a> <br/> <a href="javascript:void(0);" onclick="closePopUp('test');">close</a> </body> </html>
euuuh
une autre solution...
je ne sais pas si c'est mieux, mais bon...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 <html> <head> <meta http-equiv="Content-Language" content="en" /> <meta name="GENERATOR" content="PHPEclipse 1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>test</title> <script language="JavaScript" type="text/javascript"> function PopUp(n){ this.name = n; this.popup = null; this.show = function show(){ alert(this.name); alert(this.popup); } this.open = function openPopUp(){ this.popup = window.open('popup.html',this.name,'width=400,height=400'); } this.close = function closePopUp(){ if (this.popup && !this.popup.closed){ this.popup.close(); } } } p = new PopUp("test"); </script> </head> <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99"> <a href="javascript:void(0);" onclick="p.open();">open</a> <br/> <a href="javascript:void(0);" onclick="p.close();">close</a> <br/> <a href="javascript:void(0);" onclick="p.show();">show</a> </body> </html>
Salut julien.63,
Merci pour les deux codes mais je ne sais pas
comment les décomposer pour les intégrer au mien.
Mon code :
Voila, jouvre une fenètre avec ce code :
La fenètre pop_up.html, ne fait qu'afficher un texte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ($nbvisites > $nbvisitesb) { // Ouverture pop_up echo"<script>window.open('../pop_up.html','Newsletter','top=240,left=380,resizable=no,width=4*00,height=135');</script>"; }
Ce que je voudrais faire, c'est que pop_up.html ne s'affiche
que 15 secondes et se ferme automatiquement.
Si cela t'inspire !
salut
tu peux mettre ceci dans la balise head de ton popup
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script language="javascript">eval(setTimeout('window.close()',15000));</script>
Bonsoir julien.63,
GENIAL, tout simplement Géniallllllllllllllllllllllllllllll
Super merci, tu est le seul a ne m'avoir pas imposé
un truc mais a comprendre ce que je voulais faire.
Non seulement ça tourne mais avec seulement
une ligne de code.
Encore merci et a bientôt sur le sitre.
@ +
tu arrives à autofermer une popup sans message de confirmation ?
oui, enfin j'ai le test avec le code que j'ai posté précédemment et je n'ai pas eu de problème...tu arrives à autofermer une popup sans message de confirmation ?
je viens de refaire le test à l'instant et je confirme que la fenêtre se ferme sans message.
Je suis sous firefox.
A quel message t'attendais-tu?
en principe le navigateur ne permet pas d'auto fermer une popup, seuke la page mère à le droit de fermer sa fille ...
tu devrais avoir un message du genre un script essaye de fermer cette fenetre ...
oui, peut être mais là en fait c'est l'instruction window.close qui s'exécute après un temps donné.
C'est comme si quelqu'un clique sur un bouton qui exécute la même instruction (ce qu'on trouve souvent dans les popup).
Fait le test, et tu verras (enfin je pense) qu'il n'y a pas de message. non?
oui, c'est vrai. Je ne sais pas pourquoi j'ai mis ça...pas besoin du eval(), d'ailleurs![]()
Ebzz rassures moi ... c'est bien donc le setInterval qui floue le navigateur sur le fait que l'instruction ne provient pas de l'opener ???![]()
certes, je ne suis pas expert en javascript, mais je ne vois pas où on floue le navigateur. Le code ci-dessous vous parait-il régulier?
Si oui, pour c'est la même chose sauf que l'instruction n'est pas appelé de la même manière. Mais là aussi, ce n'est pas l'opener qui appelle ce code c'est la page elle même.
je comprendrais qu'il puisse y avoir un message si une troisième pas (qui n'est ni l'opener, ni la page elle même) essaye de fermer le popup...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <html> <head> <title>pop up</title> <script language="javascript"> function closePopup(){ window.close(); } </script> </head> <body> <a href="" onclick="closePopup();">close</a> </body> </html>
mais encore une fois, peut être y'a t-il des fonctionnements que j'ignore.
Heu ...hum : non il n'y a pas de mystère.
Le message n'est censé survenir que pour les tentatives de fermeture via JS d'une fenêtre non ouverte via JS !
Dans le cas d'une pop : no prob
Mais en mettant le même script dans la fenêtre appelante (appelée via barre d'adresse du nav) ==> message (normal, quoi)
[/petit retard à l'allumage]
A+
rhhoooo!
le gros pétard mouillé ...
Desolé j'avais escamoté le coté ouvert avec js![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager