realisation de sites web :

- Fermer toutes les fenêtres

Site gratuit de petites annonces autos
occasion Renault
Autres messages sur des sujets similaires :
fermer pop up
fermeture de toutes mes fenetres a partir d'une popup
Comment changer toutes les pages en une fois ?
Faire plusieurs fenêtres dans une fenêtre
Changer d'image aléatoirement, toutes les minutes sans charger la page
Cours HTML / Javascript / PHP disponibles :



 Retour Site Honolulu  |  Nouveau sujet  |  Retour aux sujets  |  Chercher  |  Connexion    
 Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 04-05-2004 10:27
 messages postés sur  la réalisation de sites web [ msg ]
Salut !

J'ai un chtit problème.
J'essaie de faire une fonction javascript qui permet de fermer toutes les fenêtres lancées à partir d'une fenêtre principale.
En fait c'est pour faire une sorte de bouton quitter qui ferme tout.
Voila, sinon si vous savez comment accéder à une fenêtre fille (je parle pas de cadres mais d'une nouvelle fenêtre), je suis aussi intéressé. #rire#

Merci d'avance !
[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: honolulu
(---.adsl.proxad.net)
Date: 03-05-2004 11:17
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
salut,
Cette page ne t'a pas aidé ?

les popups

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 11:35
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
Bah en fait, nan #rire#

Mon problème c'est de pouvoir éliminer une arborescence de fenêtres.
Par exemple:
1ere Fenetre: Bouton Ouvrir 2eme Fenetre
Bouton Tout Quitter

2eme Fenetre: Bouton ouvrir 3eme fenetre
3eme Fenetre: Un truc Bidon

En fait en cliquant sur le bouton Tout Quitter, j'aimerai pouvoir fermer toutes les deuxièmes mais aussi troisième fenêtres.

C'est un peu comme un DELETE CASCADE en SQL si tu vois ce que je veux dire #clin#

Voila ! Merci pour ta réponse aussi rapide !
[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: honolulu
(---.adsl.proxad.net)
Date: 03-05-2004 11:46
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
une fonction javascript qui permet de fermer toutes les fenêtres lancées à partir d'une fenêtre principale.

- tu crées un tableau,
- à chaque nouvelle instance de popup, tu stockes le nom dans ton array
- au moment de vouloir fermer toutes tes popups, tu parcours ton tableau
(pour fermer une popup à partir d ela page qui l'a ouverte, le lien donné plus haut t'aidera)
- et puis voilà #clin#

ps j'ai pas essayé (encore), mais cela devrait marcher...

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 11:50
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
OKay merki !
Je vais essayer ca :)

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 13:53
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
Resalut,

J'ai encore un ptit problème avec ce truc là. C'est au sujet des varaibles globales.
En fait pour fermer toutes fenetres, je dois connaitre le nombre de fenetres et leurs références (avec le fameux tableau #clin#).
Donc j'ai une fonction ouvreFen et une fonction fermeFen.
Elles servent à incrémenter et décrémenter le nombre de fenetres actives et conserver les bonnes références (et aussi à ouvrir et fermer des fenetres #rire#).

Mais dans ma procedure fermeFen que je lance depuis la fenetre pop-up, j'ai pas moyen d'accéder aux données de mon tableau. Je me retrouve avec des valeurs non définies.

Voici mon code jawascript:

/* Fonction pour ouvrir une nouvelle fenetre */
function ouvreFen(page,nomFen,largFen,hautFen){
tab[0] = "pouet"; // --> Je met une valeur bidon dans le tableau, ici pouet :)
alert(tab[0]); //--> je l'affiche pour vérifier --> OK

// Largeur et hauteur de l'écran
var largEcran= window.screen.width;
var hautEcran=window.screen.height;
// On ouvre la fenetre pop up
window.open(page,nomFen,"toolbar=no,resizable=no,width="+largFen+",height="+hautFen+",scrollbars=no,left="+(largEcran-largFen)/2+",top="+(hautEcran-hautFen)/2+"");
}

/* Fonction pour fermer la fenetre courante */
function fermeFen(){
alert(tab[0]);//--> Affichage de la valeur du tableau, marche pas ...
// On ferme la fenetre courante
window.opener=self;
self.close();
}

Voila voila !
En espérant une illumination #rire#
A+

[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: honolulu
(---.adsl.proxad.net)
Date: 03-05-2004 14:17
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
on initialise un tableau en général avec mon_tableau=new Array()...
il faut aussi l'initialiser à l'extérieur de ta fonction (et non à l'intérieur) sinon effectivement elle sera locale à cette fonction...

sinon pour ne pas s'embarquer trop loin, un raccourci serait de tester l'existence ou non de la fenêtre qui a ouvert la popup : si existe, OK, si existe pas, self.close(); script à mettre dans le head de chaque popup ouverte... ainsi tu aurais effectivement les fermetures en cascade dont tu me parlais plus haut...

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 14:24
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
Mais tu sais que ta eu une super idée la ????? #rire##super##super#

Juste une question, comment faire pour qu'un script tourne en continu, c'est à dire qu'il vérifie tout le temps si sa maman #rire# existe encore ? :)

Sinon j'avais oublié d'écrire ici qu'au début, avant les fonctions, j'avais mis:
var tab= new Array() #rire#

Vu que j'ai un tas de fonctions avant, j'ai oublié de recopier :) et mettre 300 lignes de code pour une ligne ca m'est pas venu à l'esprit #rire#

En tout cas merci !

[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: honolulu
(---.adsl.proxad.net)
Date: 03-05-2004 14:28
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
c'est à dire qu'il vérifie tout le temps si sa maman existe encore ? :)


sers-toi des évènements onblur() et onfocus()
de cette manière, si la fenêtre est blurred ou focused, dans les deux cas, tu testes l'existence ou pas de la fenêtre parent...

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 14:33
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
OKay merki !!!
Je vais my mettre !
Merci encore t'es le roi des malabars #super#

[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 15:30
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
re re ....
Je sais pas ce qui se passe mais le test sur window.opener foire.

Quoiqu'il arrive, le test if(window.opener) est toujours bon !
Et quand j'essaie de faire if(window.opener.document) pour voir, la il me fait carrément une erreur.

En gros ma question c'est:
"Mais comment fait on donc pour savoir si la fenetre appelante est encore active?"

Je sais je suis chiant mais bon #rire#

[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 03-05-2004 15:38
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
C'est bon j'ai trouvé !!!!!
Ouai !!
En fait la référence existe toujours même quand on ferme la fenêtre, il faut tester window.opener.closed niak niak.
A la la c'est ben compliqué tout ça !

A trouvé, a content #rire#

[POUET] Tarcon

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: honolulu
(---.adsl.proxad.net)
Date: 03-05-2004 15:47
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
#super#

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Jsman
(---.dial.proxad.net)
Date: 04-05-2004 17:25
295 messages postés sur  la réalisation de sites web [ 295 msg ]
Bonj bah c'est bien si tu as trouvé la solution, mais je voulais juste vous dire sue pour exécuter en continu un script, j'utilise un timer avec comme valeur 1, c'est à dire tous les miliemes (gloups! j'ai fait une faute) de secondes...


JSMAN

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: honolulu
(---.adsl.proxad.net)
Date: 04-05-2004 18:12
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
Un timer ça veut dire un contrôle non-stop en permanence...

Répondre à ce message
 
 Re: Fermer toutes les fenêtres
Auteur: Tarcon
((---.cnous.fr)
Date: 05-05-2004 10:16
1520 messages postés sur  la réalisation de sites web [ 1520 msg ]
Ouai c'est pour ça que je voulais faire un bouton qui fermer tout et pas des trucs intégrés dans chaque page, mais l'histoire du onFocus et onBlur ca marche impec et ca fait faire peu de test #super##super#

[POUET] Tarcon

Répondre à ce message
 Retour Site Honolulu  |  Liste des Forums    

 Liste des Forums  |  Nouvel utilisateur ? Enregistrez-vous ici 
 Connexion
 Nom d'utilisateur:
 Mot de passe:
 Enregistrer mon profil:
   
 Mot de passe perdu ?
Écrivez votre adresse Email ou votre Identifiant ci-dessous et un nouveau mot de passe sera envoyé sur l'Email lié à votre profil.
phorum.org
Honolulu : apprendre le html et le javascript