Javascript ouvrir et fermer

Bahan -  
 Bahan -
Bonjour!

je debute en javascript et j'ai un pb.
Voila, j'ai trois pages A, B et C
A me permet (avec window.open) d'ouvrir B et B d'ouvrir C.

Moi ce que je veux maintenant, c qu'en cliquant sur A, B et C se ferment toutes les deux.

Or j'arrive bien a fermer B de cette maniere mais par contre pour fermer C c pas possible.

Ma question est donc la suivante : existe il un evenement ou quelque chose en javascript qui pourrait fermer C en cliquant sur A.

voila j'espere que je me suis fait comprendre.
Aidez moi svp.

Merci d'avance.

"Life is just a dream"

3 réponses

  1. Bahan
     
    oups desole je me suis trompe de forum
    j'ai remis mon message nen programmation.
    dsl dsl

    "Life is just a dream"
    0
  2. PhP Messages postés 1774 Statut Membre 606
     
    Bsr Bahan,

    Ex

    Page a.htm

    <html>
    <head>
    <title>Page A</title>
    <script language="JavaScript">
    <!--

    // Variable GLOBALE qui va servir à sauver la référence
    // vers la fenêtre B
    var fenB=null;

    function ouvrir()
    {
    // Ouvre la page b.htm et sauve la référence vers la fenêtre B
    fenB=window.open("b.htm","fen_b");
    }

    function fermer()
    {
    // Ferme la fenêtre B
    fenB.close();

    // La fenêtre A se ferme elle-même
    self.close();
    }
    // -->
    </script>

    </head>
    <body>
    Page A
    <form>
    <input type="button" value="Ouvrir B & C" onclick="ouvrir()">
    <input type="button" value="Tout fermer" onclick="fermer()">
    </form>
    </body>
    </html>

    Page b.htm

    <html>
    <head>
    <title>Page B</title>
    <script language="JavaScript">
    <!--

    // Variable GLOBALE qui va servir à sauver la référence
    // vers la fenêtre C
    var fenC=null;

    function ouvrir()
    {
    // Ouvre la page c.htm et sauve la référence vers la fenêtre C
    fenC=window.open("c.htm","fen_c");
    }

    function fermer()
    {
    // ferme la fenêtre C
    fenC.close();
    }

    // -->
    </script>

    </head>
    <body onload="ouvrir()" onunload="fermer()">
    Page B
    </body>
    </html>

    Après son chargement la page b.htm charge automatiquement la page c.htm via l'événement onload.
    Lorsque la fenêtre B reçoit un ordre de fermeture elle exécute juste avant l'événement onunload et ferme ainsi la fenêtre C

    Page c.htm

    <html>
    <head>
    <title>Page C</title>
    </head>
    <body>
    Page C
    </body>
    </html>

    @+
    Php

    [[  The Truth is Out There   ]]
    0
  3. Bahan
     
    merci beaucoup!!!!

    "Life is just a dream"
    0