Nebukadnezar: an alle javascript profis

bin leider (noch) nicht der javascript profi!

kann jemand den code posten:
ich soll durch klicken (in einem popup) das fenster schliessen und gleichzeitig im fenster dahinter eine URL aufrufen!

danke vielmals!
gruss
Nebukadnezar

  1. Servus,

    bin leider (noch) nicht der javascript profi!

    ich doch auch nicht, aber mit selfhtml als referenz kann man so tun als ob :-)

    kann jemand den code posten:

    Möchte hier fast keiner machen und das hat u.a. den Grund das 1. ein Lerneffekt ausbleibt und 2. oft auch - gerade bei javascript - Fehler in dem geposteten Code sind welche Dir auf Dauer nicht wirklich weiterhelfen :-)

    Ok, das weiss sogar ich: Schreibe eine Funktion die eine URL als Parameter meineURL oder so erwartet, diese beinhaltet:

    ich soll durch klicken (in einem popup) das fenster schliessen

    1. this.window.close();
       zum das derzeitige Fenster schliesen.

    und gleichzeitig im fenster dahinter eine URL aufrufen!

    2. parent.window.location.href = meineURL;

    Das ganze ist ungetestet und soll Dir nur eine grobe Richtung vorgeben, schau Dir auf jeden Fall mal folgende Seiten in SELFHTML an:
    http://selfhtml.teamone.de/javascript/objekte/window.htm#allgemeines -> Allgemeines zum Window-Objekt
    http://selfhtml.teamone.de/javascript/objekte/window.htm#close -> Infos zu Methode window.close();
    http://selfhtml.teamone.de/javascript/objekte/location.htm#href -> Infos zu Methode window.location.href;

    Im Archiv wird man zu solchen Problemen auch immer recht schnell fündig: <http://selfsuche.teamone.de/cgi-bin/hack.cgi?suchausdruck=javascript+URL+laden&case=on&feld=alle&index_5=on&index_6=on&hits=100#Forums-Archiv 2003>

    Gruss AndreD

    1. danke: weiss halt nicht, wie ich den javascript teil in eine a href umgebung bringe.

      gruss
      Nebukadnezar

      Ok, das weiss sogar ich: Schreibe eine Funktion die eine URL als Parameter meineURL oder so erwartet, diese beinhaltet:

      ich soll durch klicken (in einem popup) das fenster schliessen

      1. this.window.close();
           zum das derzeitige Fenster schliesen.

      und gleichzeitig im fenster dahinter eine URL aufrufen!

      1. parent.window.location.href = meineURL;
      1. Hallo Nebukadnezar (Matrixfan, was? ;-),

        danke: weiss halt nicht, wie ich den javascript teil in eine a href umgebung bringe.

        Auch keine grosse Sache, dafür gibt es in Javascript die sogenannten Eventhandler, diese bestimmen was bei einem bestimmten Ereignis (wie z.B. ein Mouseklick) ausgelöst werden soll. Mehr Infos hier: http://selfhtml.teamone.de/html/attribute/eventhandler.htm.
        In Deinem Fall wäre "onclick" nötig um die Funktion aufzurufen.

        Gruss AndreD

        1. Hallo.

          Also wenn das Popupfenster mittels Javascript: window.open geöffnet wurde, dann sollte dir opener bei der Lösung deines Problem weiterhelfen.

          Tschau holger_b.

          1. habs so gelöst und es funktioniert auch wenns wahrscheinlicher eleganter geht!

            <script type="text/javascript">
            <!--
                function test(testurl){
                    window.opener.location.href(testurl);
                    this.close();
                }

            //-->
            </script>

            im Body:

            <a HREF="URL" ONCLICK="test(this.href);return false">

            danke fuer die Hilfe!

            1. function test(testurl){
                      window.opener.location.href(testurl);

              href ist keine Funkiton von location sondern eine Eigenschaft.

              this.close();

              this bezieht sich auf das aktuelle Objekt, glücklicherweise ist es nicht so, dass die Funktion ist, sondern das Fenster. Richtiger ist self oder einfach window.

              Struppi.

            2. Hi,

              window.opener.location.href(testurl);
                      this.close();

              this bezieht sich auf das uebergeordnete objekt. Hier willst Du aber window/self schliessen, also: self.close();
              Btw: was passiert, wenn opener inzwischen geschlossen wurde?

              Gruesse  Joachim