opener schließen?
Eric
- javascript
hallo,
ich habe pop-up mit einem link, der ein neues popup öffnet. das alte popup soll dann automatisch geschlossen werden.
das klappt doch irgenwie über onload=opener.location und close oder so?
wie muss ich das genau angeben, damit es klappt!
danke für eure hilfe!
eric
Hallo,
wie muss ich das genau angeben, damit es klappt!
<img src="/images/04.gif" width=428 height=119 border=0 alt="Schau mal in SELFHTML nach, um eine Antwort auf deine Frage zu finden!">
Ich bin mal freundlich:
<body onLoad="opener.close();">
Grüße,
Christian
das hatte ich schon versucht. so klappts aber leider nicht! liegt es vielleicht daran, dass der opener ein fullscreen ist?
ich habe das onload in einem frame eingebaut der im pop-up geöffnet wird. das müsste ja dann eigentlich so klappen.
danke
eric
Hallo,
wie muss ich das genau angeben, damit es klappt!
<img src="/images/04.gif" width=428 height=119 border=0 alt="Schau mal in SELFHTML nach, um eine Antwort auf deine Frage zu finden!">
Ich bin mal freundlich:
<body onLoad="opener.close();">
Grüße,
Christian
Hallo Eric,
Obligatorisches:
das hatte ich schon versucht. so klappts aber leider nicht! liegt es vielleicht daran, dass der opener ein fullscreen ist?
dürfte eigentlich kein Problem sein.
ich habe das onload in einem frame eingebaut der im pop-up geöffnet wird. das müsste ja dann eigentlich so klappen.
Aha! Entweder Du schreibst den Code in die Frameset-Datei (als onLoad des ersten Framesets) oder Du schreibst in Deine Frame-Datei top.opener.close(); anstelle von opener.close ();
Grüße,
Christian
Obligatorisches:
- Lerne bitte zu zitieren: http://learn.to/quote/
- Wenn Du diese Fehlerbeschreibung gleich so ausführlich gemacht hättest, dann wäre ich etwas "freundlicher" gewesen. So habe ich Dich missverstanden.
ich werde mich bemühen!
ich habe das onload in einem frame eingebaut der im pop-up geöffnet wird. das müsste ja dann eigentlich so klappen.
Aha! Entweder Du schreibst den Code in die Frameset-Datei (als onLoad des ersten Framesets) oder Du schreibst in Deine Frame-Datei top.opener.close(); anstelle von opener.close ();
ich habe jetzt beides probiert aber es klappt nicht. wenn du möchtest, kannst du dir das ja mal anschauen:
www.lc2-europe.com/index.htm -> öffnet den fullscreen
www.lc2-europe.com/bottom.htm -> öffnet das pop-up
www.lc2-europe.com/bottom2.htm -> sollte den fullscreen schließen
tausend dank für die hilfe!
eric
Hallo Eric
ich habe jetzt beides probiert aber es klappt nicht. wenn du möchtest, kannst du dir das ja mal anschauen:
www.lc2-europe.com/index.htm -> öffnet den fullscreen
www.lc2-europe.com/bottom.htm -> öffnet das pop-up
www.lc2-europe.com/bottom2.htm -> sollte den fullscreen schließen
Das Problem ist die Frame-Geschichte.
Schreibe die Funktion für das Pop-Up ins Frameset:
----------------------
<html>
<head>
<title>LC2 - Launch Concepts & Consulting</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript"><!--
function open_pop3() {
pw = 795;
ph = 595;
sx = ((screen.availWidth - pw) / 2);
sy = ((screen.availHeight - ph) / 2);
pop3 = window.open('index3.htm','pop3','width=' + pw + ',height=' + ph + ',left=' + sx + ',top=' + sy + ',status');
}
// --></script>
</head>
<frameset rows="*,390,*" frameborder="NO" border="0" framespacing="0">
<frame name="top_space" scrolling="NO" noresize src="spacer.htm" scrolling="no">
<frameset cols="*,790,*" frameborder="NO" border="0" framespacing="0" scrolling="no">
<frame name="left_space" src="spacer.htm" scrolling="no">
<frame name="content" src="intro.htm" scrolling="no">
<frame name="right_space" src="spacer.htm">
</frameset>
<frame name="bottom_space" src="bottom.htm" scrolling="no">
</frameset>
<noframes><body bgcolor="#FFFFFF" text="#000000">
</body></noframes>
</html>
--------------------
und rufe die Funktion in bottom.htm auf mit top. :
--------------------
<a href="javascript:top.open_pop3();">Normal View</a>
--------------------
Nun hast Du als opener tatsächlich das Fenster und nicht die Seite im Frame. Also kann jetzt die Seite bottom2.htm folgendes aufrufen:
--------------------
onload="top.opener.close();"
--------------------
und die Sache ist gegessen.
Viel Spass und apropos ohne Frames geht alles besser!
Gruss Christian
Hallo Eric
Im body-tag der neuen Fensters schreibst Du:
<body onLoad="opener.close()">
Gruss Christian