Andreas Braza: close many windows

Beitrag lesen

Ich öffne aus meiner Hauptseite ein Browserwindow. In diesem
Browserwindow sind erneut fünf Navigationselemente, welche
wiederum Browserfenster öffnen. Ich möchte das ganze so lösen,
daß sich das jeweils geöffnete Fenster schliesst, sobald aus der
Navigation ein anderes Fenster geöffnet wird. Die geöffneten
Fenster haben alle Namen wie "service" etc.

Wenn ich Dich richtig verstanden habe, dann soll immer nur eines
der 5 Fenster offen sein, richtig?!?

Dann definiere eine globale Variable, in welcher Du jeweils eine Referenz auf das gerade geöffnete Window-Objekt speicherst. Bevor Du das nächste Fenster öffnest, schliesst Du das vorherige:

<script type="text/javascript">

var fenster = null;

function oeffneFenster(url)
  /* ... öffnet ein weiteres Browser-Fenster und lädt das Dokument
     mit der übergebenen URL hinein. Ist bereits zuvor ein Fenster
     mit Hilfe dieser Funktion geöffnet worden, wird dies zuvor
     geschlossen */
    {
      if (fenster != null)
        {
          fenster.close();
        }
      fenster = window.open(url);
    }
</script>