Biber: Abfrage ob Popup existiert

Hallo!

Ich bin auf der Suche nach einer Möglichkeit mit der man Abfragen kann, ob ein Popup schon existiert und damit nicht mehr geöffnet werden muss.

Benötige dies für ein Musik-Popup auf einer php basierten Seite. Wo ja jeder klick die gesamte Struktur und damit das Script neu Aufruft.

Schonmal danke für eure Antworten
Biber

  1. Tach,
    Wenn die Seite nicht neu geladen wird, kannst Du das anhand des Handles überprüfen, dass du mit window.open zurückkriegst:

    fenster = window.open(...)

    if (fenster != null) {
    ...
    }

    geht aber wie gesagt nur, wenn die Seite nicht neu geladen wird.
    Ansonsten bliebe Dir nur die möglichkeit, nochmal ein window.open mit dem gleichen Fensternamen zu machen. Dann wird das Fenster zumindest nicht doppelt geöffnet (du hast also keine zwei Popups), aber falls es schon existiert, wirds halt neu geladen, was vielleicht nicht das ist, was du haben willst.
    Gruss,
    Joerg

    1. nein leider nicht
      die seite wird ja immer aktualisiert
      in dem popup läfut ja musik
      und die wird mit jedem script aufruf neu geladen
      was ich ja nicht will

      1. und die wird mit jedem script aufruf neu geladen
        was ich ja nicht will

        musst du ja nicht.

        win = window.open('', 'NameDesFensters');

        sollte eigentlich nichts neu aufrufen.

        Struppi.

        1. fenster = window.open(...)

          Speicher das doch in ner Session variable, einfach gaaanz oben auf der seite ein
          <?
          session_start();
          ?>
          und dann irgendwann

          if ($_SESSION['Fenster']==null){
          $_SESSION['Fenster']=window.open(...);
          }

          so müsst funktionieren wenn ich mich nicht irre

          1. hi,

            Speicher das doch in ner Session variable, einfach gaaanz oben auf der seite ein
            <?
            session_start();
            ?>
            und dann irgendwann

            if ($_SESSION['Fenster']==null){
            $_SESSION['Fenster']=window.open(...);
            }

            mach dir bitte den unterschied zwischen client- und serverseitigen techniken klar.

            so müsst funktionieren wenn ich mich nicht irre

            tust du aber, und zwar kolossal.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }