Markus Kalina: self.close ohne Rückfrage schließen

Hallo,

je nach Einstellungen bzw. Eingaben soll eine bestimmte HTML-Datei geöffnet werden (IF-Abfrage) und die aktuelle Seite geschlossen werden:

window.open("neueSeite.html","Info","width=750,height=510");
self.close();

Dabei poppt aber ein Fenster auf:
Die angezeigte Webseite versucht, das Fenster zu schließen.
Soll das Fenster geschlossen werden?
Schaltflächen mit Ja/Nein.

Kann ich diese Frage umgehen - also das Fenster direkt ohne Rückfrage schließen?

Gruß,

Markus

  1. Kann ich diese Frage umgehen - also das Fenster direkt ohne Rückfrage schließen?

    Nein.

    1. hallo Stefan <grins>,

      Nein.

      Doch, kann er. Wenn man das Ganze in eine Framekonstruktion packt, geht es.

      Beispiel:

      <html><head><title>CDU Berlin-Mitte</title>

      <script language="javascript">
      function fenster() {
          win=window.open("","","top=155,left=130,width=580,height=350,scrollbars=1");
          win.document.open("text/html");
          win.document.write("<head><title>HINWEIS</title><link rel=stylesheet type='text/css' href='main/CDU.css'></head>");
          win.document.write("<body bgcolor='#EEEEEE' onclick='self.close()'>");
          win.document.write("<b>Ein Hinweis ...</p>");
          win.document.write("<form><input type='button' value='Hinweisfenster schließen' onClick='self.close()'></form>");
          win.document.write("</center></body>");
          win.document.close();
          if(win.focus != null)win.focus();
        }
      this.self.name = "cdumitte"
      </script>

      </head>

      <frameset rows="60,*" framespacing="0" border="0" frameborder="0" onload="fenster('')">
        <frame name="oben" src="main/oben.htm" scrolling="no">
      <frameset cols="125,*" framespacing="0" border="0" frameborder="0">
        <frame name="links" scrolling="no" src="main/streifen.htm">
        <frame name="unten" scrolling="auto" src="main/main.htm">
      </frameset>
      </frameset>

      </html>

      Diese Seite gibts online, aber ich verrate die URL nicht, weil das Layout dringend überarbeitet werden muß, um sich mit deiner CDU-Seite messen zu können ;-)

      schönste Grüße aus der Hauptstadt

      Christoph S.

      1. Hallo,

        Doch, kann er. Wenn man das Ganze in eine Framekonstruktion packt, geht es.
        [..]

        Du schließt das Fenster, welches Du vorher per JS geöffnet hast.
        Es geht Markus jedoch darum, das Ursprungsfenster ohne Nachfrage
        zu schließen, in Deinem Fall das Fenster mit dem Frameset.

        Diese Seite gibts online, aber ich verrate die URL nicht, weil das Layout dringend überarbeitet werden muß, um sich mit deiner CDU-Seite messen zu können ;-)

        Du verwechselst mich (vermutlich mit Einbecker).

        MfG, Stefan

        1. Du verwechselst mich (vermutlich mit Einbecker).

          ähm ... stümmt :-(

          'tschulligung. Kommt nicht wieder vor.

          Christoph S.

        2. hi SE

          Du verwechselst mich (vermutlich mit Einbecker).

          naja, soweit ist er gar nicht weg - der sitzt bei den Oliven und Du muesstest die ja noch kennen. :-)

          mfg
          WTU

        3. hi,

          Du schließt das Fenster, welches Du vorher per JS geöffnet hast.

          richtig. Das macht Markus aber genauso.

          Es geht Markus jedoch darum, das Ursprungsfenster ohne Nachfrage
          zu schließen, in Deinem Fall das Fenster mit dem Frameset.

          Auch das würde funktionieren, allerdings natürlich nicht in einem Frameset wie in meinem Beispiel vorhin. Das Zauberwort lautet dann "parent.close" anstelle von "self.close"

          mfg

          Christoph S.

          1. Hallo nochmal,

            richtig. Das macht Markus aber genauso.

            wenn ich ihn recht verstanden haben, dann will der das Fenster
            schließen, aus dem er das Popup öffnet:

            je nach Einstellungen bzw. Eingaben soll eine bestimmte HTML-Datei geöffnet werden (IF-Abfrage) und die aktuelle Seite geschlossen werden:
            window.open("neueSeite.html","Info","width=750,height=510");
            self.close();

            Auch das würde funktionieren, allerdings natürlich nicht in einem Frameset wie in meinem Beispiel vorhin. Das Zauberwort lautet dann "parent.close" anstelle von "self.close"

            Kannst Du dafür mal ein Beispiel basteln? Also eine Seite, die das
            bestehende Fenster schließt, ohne dass ich es vorher per JavaScript
            geöffnet habe oder die History des Fensters komplett leer ist.

            Ich weiß, dass es wohl beim Netscape da eine Lücke gibt/gab, aber
            prinzipiell sollte diese Sache doch nicht möglich sein, wäre auch
            sehr bedenklich.

            MfG, Stefan