self.close ohne Rückfrage schließen
Markus Kalina
- javascript
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
Kann ich diese Frage umgehen - also das Fenster direkt ohne Rückfrage schließen?
Nein.
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.
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
Du verwechselst mich (vermutlich mit Einbecker).
ähm ... stümmt :-(
'tschulligung. Kommt nicht wieder vor.
Christoph S.
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
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.
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