Alexander: Schliessen eines Browserfensters

Wie kann ich ein Browserfenster schliessen, wenn das Fenster von dem aus es geöffnet wurde nicht mehr existiert (z.B. wg. Reload). Kann ich ggf. die Variable irgendwie permanent speichern?

  1. Komische Frage...

    Hast Du es schon mal mit self.close() versucht?

    Gruss,
    CS

    Wie kann ich ein Browserfenster schliessen, wenn das Fenster von dem aus es geöffnet wurde nicht mehr existiert (z.B. wg. Reload). Kann ich ggf. die Variable irgendwie permanent speichern?

    1. Komische Frage...

      Hast Du es schon mal mit self.close() versucht?

      Gruss,
      CS

      Wie kann ich ein Browserfenster schliessen, wenn das Fenster von dem aus es geöffnet wurde nicht mehr existiert (z.B. wg. Reload). Kann ich ggf. die Variable irgendwie permanent speichern?

      Ich möchte das Fenster aus einem anderen Fenster schliessen.

      Also:
      ---------------------------------------------------------------
      fenster = window.open(...);

      << RELOAD >>

      fenster.close(); funktioniert nicht weil fenster hier null ist.
      ---------------------------------------------------------------
      Frage:
      Wie bekomme ich nun eine Referenz auf das offene Fenser falls es offen ist? (NICHT:fenster=window.open('', 'Name');)

      Gruß
      Alexander

      1. Na das Fenster hat doch auch einen Namen oder?!

        Fenstername.close();

        Gruss,
        CS

        1. Sorry, habs eben gesehen.

          Warum soll das Fenster.close() nicht gehen?

          Also ich bin jetzt sowieso bei Deiner komischen Fensterthematik durcheinander.

          1. Welches Fenster wird neu geladen?
          2. Welches Fenster ist zu?
          3. Welches Fenster soll geschlossen werden?

          Gruss,
          CS

          1. Sorry, habs eben gesehen.

            Warum soll das Fenster.close() nicht gehen?

            Also ich bin jetzt sowieso bei Deiner komischen Fensterthematik durcheinander.

            1. Welches Fenster wird neu geladen?
            2. Welches Fenster ist zu?
            3. Welches Fenster soll geschlossen werden?

            Gruss,
            CS

            Fenster A öffnet Fenster B.
            Fenster A wird neu geladen.
            Nun soll Fenster A das Fenster B schliessen können,
            falls Fenster B offen ist.

            Auf dem Fensternamen kann ich keine Funktion aufrufen. Nur auf der Referenz.
            Also:
            fensterreferenz = window.open("datei.html", "Fenstername");
            Fenstername.close(); -- geht nicht
            fensterreferenz.close(); -- geht natürlich - solange das Fenster aus der selben Seite geöffnet wurde.

            Viele Grüße
            Alexander

            1. Hallo Alexander

              Falls das Fenster mittels Javascript neu geladen wird, würde ich das so lösen:
              Fenster A öffnet Fenster B
              Ferster A ruft eine Funktion in Fenster B auf, die Fenster A neu läd und in Fenster A anschließend eine Referenz auf Fenster B setzt.

              Wenn das Fenster vom Benutzer neu geladen wird, gibt es keine Lösung, höchstens einen sehr schlechten Workaround.
              Fenster B setzt jede Sekunde eine Referenz in Fenster A neu.

              Eventuell kann man auch eine Referenz in window.name speichern.
              Die bliebe bei einem Reload erhalten. Das habe ich aber nie ausprobiert.

              Grüße

              Daniel