Javascript ouvrir et fermer

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

  • Votes
  • Date
  • Date décroissante
  1. oups desole je me suis trompe de forum
    j'ai remis mon message nen programmation.
    dsl dsl

    "Life is just a dream"
    1. 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   ]]