Andi: Prüfen ob Fenster mit window.open () geöffnet wurde?

Hallo,

Ich habe eine Frage zu window.open (),

Ich möchte prüfen ob ein Fenster mit window.open schon geöffnet wurde.

function preview ()
    {

if (BannerPreview)
        {
          BannerPreview.reload ();
        }
      else
        {
          window.open ("../preview.php","BannerPreview","width=500,height=100");
        }
    }

im body

<a href="javascript:preview ()">Vorschau</a>

Beim ersten Click soll sich das Fenster öffnen,
beim zweiten die Seite Aktualisiert werden.

Hab schon verschiedene varianten ausprobiert, komme aber einfach nicht mehr weiter.

Was da jemand ne lsung?

danke euch schon mal,

byby Andi

  1. Hallo,

    Ich habe eine Frage zu window.open (),

    Ich möchte prüfen ob ein Fenster mit window.open schon geöffnet wurde.

    function preview ()
        {

    if (BannerPreview)
            {

    BannerPreview ist der Name des Fensters, nicht das Objekt!

    BannerPreview.reload ();

    BannerPreview.location.reload();

    }
          else
            {
              window.open ("../preview.php","BannerPreview","width=500,height=100");

    machs so:

    BannerPreview = window.open(.....);

    }
        }

    Christian

  2. Hallo Andi,

    Ich habe eine Frage zu window.open (),
    Ich möchte prüfen ob ein Fenster mit window.open schon geöffnet wurde.

    function preview ()
        {
          if (BannerPreview)

    if (typeof BannerPreview != 'undefined' && !BannerPreview.closed)

    {
              BannerPreview.reload ();

    Siehe Christians Antwort.

    }
          else
            {
              window.open ("../preview.php","BannerPreview","width=500,height=100");

    Wie Christian sagte, du musst die Fensterreferenz speichern, diese kannst du später abfragen (in der obigen if-Anweisung, welche nämlich abfragt, ob unter dem Namen BannerPreview bereits eine Fensterreferenz gespeichert wurde und ob das Fenster nicht geschlossen ist).

    }
        }

    im body

    <a href="javascript:preview ()">Vorschau</a>

    Siehe http://home.t-online.de/home/dj5nu/js-popup.html.

    Beim ersten Click soll sich das Fenster öffnen, beim zweiten die Seite Aktualisiert werden.

    Vielleicht möchtest du noch BannerPreview.focus() nach dem Reload einfügen. http://selfhtml.teamone.de/javascript/objekte/window.htm#focus

    Grüße,
    Mathias

    --
    Ein Mensch ist mehr als (.*[a-zA-Zäöü]{2,}.*_.*[a-zA-Z]{2,}.*_+<.*\w.*@{1}\w+.*.[a-zA-Z]{2,4}>)|(\w+@{1}\w+.*.[a-zA-Z]{2,4}_+(.*[a-zA-Zäöüäöü]{2,}.*_.*[a-zA-Zäöü]{2,}.*)) erfassen kann.