d-cent: Externes Popup-Window ohne Öffnen schließen

Hallo liebes Forum,

ich möchte gern ein geöffnetes Popup-Window vom Parent-Window aus schließen.
Dazu ginge folgender Code (im Parent-Window):

<script>
 function closePopup() {
  var popup = window.open('','Popupname');
  popup.close()
 }
</script>

An sich funktionierts ja auch wunderbar, nur wenn kein Popup-Fenster geöffnet ist, wird erst ein neues erstellt und danach auch gleich wieder geschlossen, was selbstverständlich für Irritationen beim User sorgt.

Bin für jede Lösung dankbar.

Thanks a lot

d-cent

  1. Hallo,

    <script>
    var popup;

    function openpopup(){
    popup=window.open...
    }

    function closepopup(){
    if (popup){popup.close();}
    }

    </script>

    gruss

    --
    no strict;
    no warnings;
    Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
    1. Hallo Eternius,

      danke für deine Antwort.
      Allerdings ist da noch ein Problem welches ich nicht erwähnt habe:
      Das Popup wird von Seite1.html geöffnet (Statusanzeige einer Berechnung) und soll beim Aufruf von Seite2.html (Ausgabe der Ergebnisse) geschlossen werden.
      Mit deinem Skript könnte ich dieses Problem nur auf der selben Seite lösen.
      Danke trotzdem.

      Thanks a lot.

      d-cent

      Hallo,

      <script>
      var popup;

      function openpopup(){
      popup=window.open...
      }

      function closepopup(){
      if (popup){popup.close();}
      }

      </script>

      gruss

      1. Hallo Eternius,

        danke für deine Antwort.
        Allerdings ist da noch ein Problem welches ich nicht erwähnt habe:
        Das Popup wird von Seite1.html geöffnet (Statusanzeige einer Berechnung) und soll beim Aufruf von Seite2.html (Ausgabe der Ergebnisse) geschlossen werden.
        Mit deinem Skript könnte ich dieses Problem nur auf der selben Seite lösen.

        so in der Form wird das aber nicht gehen, weil die variable popup in seite2.html nicht mehr existiert, egal wie du es anstellst.

        gruss

        --
        no strict;
        no warnings;
        Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
      2. Hallo,

        wenn das ein "bitte warten Sie" fenster sein soll, so lässt sich das viel einfach realisieren, wenn die operation länger dauert mit einem div.

        gruss

        --
        no strict;
        no warnings;
        Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
  2. Hallo,

    ich möchte gern ein geöffnetes Popup-Window vom Parent-Window aus schließen.
    Dazu ginge folgender Code (im Parent-Window):

    [...]

    An sich funktionierts ja auch wunderbar, nur wenn kein Popup-Fenster geöffnet ist, wird erst ein neues erstellt und danach auch gleich wieder geschlossen, was selbstverständlich für Irritationen beim User sorgt.

    http://de.selfhtml.org/javascript/objekte/window.htm#closed hilft dir bestimmt weiter.

    Gruß
    Arx

    --
    Do it yourSELF 'cause SELFmade is bestmade.
    Selfcode: ie:% fl:( br:^ va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:? mo:} zu:)
    Selfcode entschlüsseln: http://peter.in-berlin.de/projekte/selfcode/
    Selfcode-Info: http://emmanuel.dammerer.at/selfcode.html
    Für alle Forum-Neulinge:
    1.http://de.selfhtml.org/
    2.http://suche.de.selfhtml.org/ -> http://forum.de.selfhtml.org/archiv/
    3.http://forum.de.selfhtml.org/faq/ -> http://forum.de.selfhtml.org/cgi-bin/fo_post
    1. Hallo Arx,

      danke auch für deine Antwort.
      Allerdings ist auch sie nicht die Lösung die ich suche, denn Seite.html ruft das Popup auf welches von Seite2.html geschlossen werden soll (hab ich vergessen zu erwähnen). Allerdings kann Seite2.html auch seperat aufgerufen werden. Mit deinem Script (in Seite2.html, logisch) würde beim seperaten Aufruf ein Fenster erstellt und gleich wieder geschlossen werden.

      Vielleicht ne' Idee ?

      Danke trotzdem!

      d-cent

      Hallo,

      ich möchte gern ein geöffnetes Popup-Window vom Parent-Window aus schließen.
      Dazu ginge folgender Code (im Parent-Window):

      [...]

      An sich funktionierts ja auch wunderbar, nur wenn kein Popup-Fenster geöffnet ist, wird erst ein neues erstellt und danach auch gleich wieder geschlossen, was selbstverständlich für Irritationen beim User sorgt.

      http://de.selfhtml.org/javascript/objekte/window.htm#closed hilft dir bestimmt weiter.

      Gruß
      Arx

      1. Allerdings ist auch sie nicht die Lösung die ich suche, denn Seite.html ruft das Popup auf welches von Seite2.html geschlossen werden soll (hab ich vergessen zu erwähnen). Allerdings kann Seite2.html auch seperat aufgerufen werden. Mit deinem Script (in Seite2.html, logisch) würde beim seperaten Aufruf ein Fenster erstellt und gleich wieder geschlossen werden.

        Vielleicht ne' Idee ?

        Ja, ganz einfach, seite2 schliesst das Fenster mit opener. Je nachdem ob du ein frame hast oder nicht:

        opener.close();

        oder

        opener.top.close();

        und damit nichts schief geht:

        if(opener) ....

        Struppi.