Frank Rudolph: window close

Hallo
Ich habe folgendes Problem.
Ich möchte eine Sitemap anzeigen in einem separaten fenster.
Ich möchte aus einem HTML Dokument ein weiters öffnen so das also 2 Fenster offen sind.
Dann möchte ich im neuen 2. Fenster einen Link anklicken - worauf sich das Fenster selber schliesst - und den Inhalt des Links im übriggebliebenen ersten Fenster anzeigt.
Ich finde keine Seite wo soetwas beschrieben wird.
Kennt jemand eine Lösung?
Danke
Franz

  1. Hallo Franz

    Fenster öffnen
    function remote(){
    win2=window.open("side.htm")
    win2.creator = self
    }

    Im Neuen Fenster dann:

    function remote2(url){
    creator.location=url
    }
     function zu(){
    win2=window.close()
    }
    hier der aufruf
    href="javascript:remote2('deinLINK');zu()"
    Ich hoffe damit kommst Du klar
    Gruß Burkhard

    1. das mit dem Creator habe ich nicht ganz verstanden....
      Si sieht das bei mir aus :
        f1=window.open('sitemap.htm','Map','height=600,width=800,screenX=100,screenY=300,hotkeys=no,locationbar=no,menubar=no,resizable=no,status=no');
      f1.creator=self
      ....... so öffnete ich das fenster

      function remote2(url){
      f1.location=url;
      }
      function zu(){
      f1=window.close();
      }
      function a(){href="javascript:remote2('/index.htm');zu()"}

      die funktion a() wird durch einen Buttonknopf ausgelöst.
      Ich habs einfach mal so übernommen ... kann ich ja dann noch vereinfachen.
      Wenn du bitte noch ein paar erklärende Worte hättest???
      danke
      Franz

      1. hallo Franz

        function remote2(url){
        f1.location=url;

        hier liegt der Hund begraben:
        creator.location=url;
        hier legen wir fest, das in dem creatorFenster, die neue Seite geladen werden soll!
        also es gibt 3 seiten!
        start.htm:
        <html>
        <head>
        <title>aufmachen</title>

        <SCRIPT LANGUAGE="JavaScript">

        function remote(){
        win2=window.open("side.htm","SITE","width=860,height=470,scrollbars=0, resizable=0,status=0,")
        win2.creator = self
        }
        </script>

        </head>

        <body bgcolor="#FFFFFF">
        <a href="javascript:remote();">mach auf!</a>
        </body>
        </html>
        side.htm:
        <html>
        <head>
        <title>xxx</title>

        <SCRIPT LANGUAGE="JavaScript">
        <!--
        function remote2(url){
        creator.location=url
        }
         function zu(){
        win2=window.close()
        }

        //-->
        </script>
        </head>

        <body bgcolor="#FFFFFF">
        <a href="javascript:remote2('2.htm');zu();">testlink</a>
        </body>
        </html>
        und die seite 2.htm
        das wars gewesen!
        Gruß Burkhard

  2. Hi Frank,
    eigentlich recht einfach:

    <input type="submit" name="" value="$sprachtab[weiterbut]" onclick="self.close()">

    Du mußt nur ein Formular oder sinngemäß müßte es auch mit einem Link funktionieren einfügen wie oben, und dann sollte es klappen.
    Wichtig ist der onclick=self.close

    Die Backslashs mußt Du rqausnehmen, die sind nur für den php-code... in html also überflüssig!

    Grüße, Tobi

    Hallo
    Ich habe folgendes Problem.
    Ich möchte eine Sitemap anzeigen in einem separaten fenster.
    Ich möchte aus einem HTML Dokument ein weiters öffnen so das also 2 Fenster offen sind.
    Dann möchte ich im neuen 2. Fenster einen Link anklicken - worauf sich das Fenster selber schliesst - und den Inhalt des Links im übriggebliebenen ersten Fenster anzeigt.
    Ich finde keine Seite wo soetwas beschrieben wird.
    Kennt jemand eine Lösung?
    Danke
    Franz