Zapp: Fragen zu window.open()

Beitrag lesen

Hallo Roland,

  1. Kann ich in einem Zweitfenster, dass ich mit window.open() erzeugt habe, aus dem Hauptfenster heraus eine JavaScript-Funktion aufrufen?

Ja. Angenommen, das Fenster wurde mit popup=window.open() geöffnet, und enthält eine Funktion func(), könntest du die aus dem Hauptfenster heraus mit popup.func() aufrufen.

  1. Wenn ich aus dem Hauptfenster mit window.open() ein Zweitfenster geöffnet habe und anschließend eine neue Seite in das Hauptfenster lade, ist die Verbindung zum Zweitfenster nicht mehr vorhanden (d.h. die Instanzvariable des Zweitfensters ist "weg").

Stimmt, und du hast auch keine Möglichkeit, eine neue Verbindung aufzubauen.

Kann ich das irgendwie umgehen, d.h. mich aus einem neuen Dokument heraus in ein bestehendes Zweitfenster "einklinken"?

Du kannst nur dafür sorgen, dass die bestehende Instanz nicht verlorengeht. Beispielsweise indem du im Hauptfenster ein Frameset einsetzt, mit einem dauerhaften Nullframe, der das Zweitfenster öffnet, und über den andere, wechselnde Frames auf das Zweitfenster zugreifen können.

Grüße, Stefan