Robby: Neues Fenster öffnen und altes schliessen

Hi,

ich öffne ein neues Fenster ohne Scrollbars und co. wie folgt.

----------- schnipp -------------------

<script language="JavaScript">
function NeuFenster()
{
MeinFenster =
window.open("seite2.htm", "index", "width=800,height=600,toolbar=no,scrollbar=no,resizable=no,location=no,status=no");
MeinFenster.moveTo(0, 0);
MeinFenster.focus();
}
</script>

<a href="javascript:NeuFenster()">Da drücken</a>

----------- schnapp -------------------

Wie kann ich dann auf der neuen Seite sagen,
dass das alte Fenster geschlossen werden soll???

Oder kann man ein Browserfenster direkt ohne Scrollbars,
Toolbars, Location und co öffnen???

Vielen dank im Voraus
Robby

  1. Hi Robby,
    einen Browser ohne Scrollbars etc. öffnen geht nur auf lokaler Ebene (z.B. "netscape.exe -sk", das startet Netsi im Superkiosk-Modus).
    Was Du möchtest, geht mit parent.window.close(), allerdings wird dabei per Alertbox nachgefragt, ob das Fenster wirklich geschlossen werden soll...

    Beste Gruesse,

    Jan

    1. Hallo Jan!

      Auch für Dich gilt: erst überlegen, dann posten!

      einen Browser ohne Scrollbars etc. öffnen geht nur auf lokaler Ebene (z.B. "netscape.exe -sk", das startet Netsi im Superkiosk-Modus).

      Nein. Mit IE kann man im Parameterstring "fullscreen=yes" angeben, und schon nervt man seine Besucher (vor allem, wenn sie noch nicht einmal [alt] und [F4] kennen :-)

      Was Du möchtest, geht mit parent.window.close(), allerdings wird dabei per Alertbox nachgefragt, ob das Fenster wirklich geschlossen werden soll...

      Auch falsch. Das Mutterfenster wird mit der Methode opener angesprochen. Robby will hier nicht das Oberfenster eines Framesets ansprechen (parent.) sondern das Mutterfenster, von welchem aus er ein Neues geöffnet hat.

      opener.close()

      Bis danndann
      PAF (patrickausfrankfurt)

      <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

      1. einen Browser ohne Scrollbars etc. öffnen geht nur auf lokaler Ebene (z.B. "netscape.exe -sk", das startet Netsi im Superkiosk-Modus).

        Nein. Mit IE kann man im Parameterstring "fullscreen=yes" angeben, und schon nervt man seine Besucher (vor allem, wenn sie noch nicht einmal [alt] und [F4] kennen :-)

        Jep, ich wollte aber ein "normales" Fenster....kein Heimkino :)

        Was Du möchtest, geht mit parent.window.close(), allerdings wird dabei per Alertbox nachgefragt, ob das Fenster wirklich geschlossen werden soll...
        Auch falsch. Das Mutterfenster wird mit der Methode opener angesprochen. Robby will hier nicht das Oberfenster eines Framesets ansprechen (parent.) sondern das Mutterfenster, von welchem aus er ein Neues geöffnet hat.

        Genau dieses

        opener.close()

        Dummerweise kommt hier auch eine Alertbox... :(
        Kann ich das irgendwie umgehen????

        Danke trotzdem schonmal
        Robby

        1. tagchen,

          opener.close()

          Dummerweise kommt hier auch eine Alertbox... :(
          Kann ich das irgendwie umgehen????

          ich sag jetzt mal pauschal: Nein
          und das ist auch irgendwie gut so weil ich persoenlich nicht will das mir einer fenster auf meinem desktop auf und zu macht wies ihm passt :o)

          es gibt aber soweit ich gelesen hab ne moeglichkeit das problem mit nem activeX steuerelement zu umgehen, was aber

          1. nur am IE funzt und
          2. activeX in den meisten browsern deaktiviert ist oder vor ausfuehrung zertifiziert werden muss

          ergo wirst du entweder die alert box in kauf nehmen muessen oder das parent-fenster offen lassen.

        2. Hallo Robbi!

          opener.close()

          Dummerweise kommt hier auch eine Alertbox... :(
          Kann ich das irgendwie umgehen????

          Leider nein, wenn das Mutterfenster eine Hauptinstanz des Browsers ist. Mit close() kannst Du nur solche Fenster ohne Abfrage schliessen, die Du selbst mit open() geöffnet hast. Wie Manuel sagt, ist es eine Art Sicherheitsabfrage, damit niemand auf die Idee kommt, samtliche Browserinstanzen seines Besuchers zu schliessen.

          Du müsstest also Dein Mutterfenster bereits mit open() erzeugen, um es dann vom neuen Fenster aus schliessen mit close() schliessen zu können.

          Bis danndann
          PAF (patrickausfrankfurt)

          <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

      2. Hi PAF,

        Auch für Dich gilt: erst überlegen, dann posten!
        Mit IE kann man im Parameterstring "fullscreen=yes" angeben, und schon nervt man seine Besucher (vor allem, wenn sie noch nicht einmal [alt] und [F4] kennen :-)

        Das nun hat mit überlegen nichts zu tun, sondern eher mit Überlegenheit: Diesen String kannte ich noch nicht... ;-)

        Robby will hier nicht das Oberfenster eines Framesets ansprechen (parent.) sondern das Mutterfenster, von welchem aus er ein Neues geöffnet hat.

        Und das war wohl ein Missverständnis... Sorry!

        Beste Gruesse

        Jan