Ronald: close many windows

Tach zusammen,

habe folgende Frage:
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.

Gruß Ronald

Zum besseren Verständnis könnt Ihr auch die Seite anschauen
www.crystaldreams.de/check.htm (Nur IE)

  1. Tach zusammen,

    habe folgende Frage:
    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.

    also ich würde das vielleicht mit ner variablenrückgabe, und dann globalem schließen machen..

    d.h. folgende struktur:

    vorarbeit:

    • variable "window_opened" mit "service_fenstername" belegen (im hauptfenster - also z.b. hauptfenstername.window_opened = ...
    • fenster "service_fenstername" öffnen

    dann (kommt VOR öffnen + co.):

    • abfrage, ob variable "window_opened" vorhanden - wenn ja, entsprechendes fenster - name = variableninhalt - schließen

    so müßte das ungefähr laufen... den rest mußt du schon selbst rausklamüsern ;)

    cu, w0lf.

  2. 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>