self.close(); funktioniert nicht...
gloeckle
- javascript
Ich habe ja gestern versucht, über mehrere PopUps einen Link an die Mutterseite zurück zu geben.
Nach etlichen Versichen und Umbauten habe ich das (etwas verändert) hinbekommen.
Allerdings sollte sich das PopUp nach Klick und Übergabe schließen, was es nicht tut. Ich vermute, dass das mit den versch. Ebenen zu tun hat.
Hier mein Code:
<script type="Text/JavaScript">
<!--
function executeLink(url)
{
top.opener.location=url;
self.close();
}
//-->
</script>
Das ist der Aufruf:
javascript:executeLink('Kontakt.htm');
Das steht alles in einem Frame, dessen Frameset sich wiederum in einem anderen Frameset mit einem Frame befindet. Dieses Frameset wird in einem PopUp aufgerufen.
Kann es sein, dass das self.close für den Frame ausgeführt wird, in dem sich der Link befindet?
Kann ich ihm sagen, dass er das übergeordnete Fenster (mit ..top..?) schließen soll?
Gruß, gloeckle
Ich habe es mal hochgeladen. Das Fensterschließen sollte bei Aufruf des Links "Kontakt" oder "Startseite" in dem PopUp ablaufen.
Hi,
Das steht alles in einem Frame, dessen Frameset sich wiederum in einem anderen Frameset mit einem Frame befindet. Dieses Frameset wird in einem PopUp aufgerufen.
und Du versuchst, nur einen dieser Frames zu schließen? Nein, das gibt Probleme.
Kann es sein, dass das self.close für den Frame ausgeführt wird, in dem sich der Link befindet?
Selbstverständlich, deswegen heißt es ja "self".
Kann ich ihm sagen, dass er das übergeordnete Fenster (mit ..top..?) schließen soll?
Hast Du es mal versucht?
Cheatah
und Du versuchst, nur einen dieser Frames zu schließen? Nein, das gibt Probleme.
Ich möchte das ganze PopUp schließen.
Hast Du es mal versucht?
Nö, kenn mich zu wenig aus.
Muss der Pfad davor geschrieben werden?
Gruß, gloeckle
PS: Schaus dir doch mal an, ist dann leichter zu verstehen.
Hi gloeckle,
Nö, kenn mich zu wenig aus.
Muss der Pfad davor geschrieben werden?
Ziemlich arm oder? Probier es doch einfach mal! Wo ist da das Problem?
Viele Grüße
Ben
Ziemlich arm oder? Probier es doch einfach mal! Wo ist da das Problem?
blablabla...
Jetzt funktionierts, ich habe top.window.close(); eingesetzt.
Danke an alle.
Gruß, gloeckle
Hallo gloeckle,
blablabla...
Mit deinen netten Umgangsformen, die du hier an den Tag legst, versaust du es dir leider mit den meisten, so dass dir beim nächsten mal vielleicht nicht mehr so schnell geholfen wird.
Jetzt funktionierts...
Na siehst du, hättest du es einfach mal probiert, hättest du es auch geschafft.
Viele Grüße
Ben
Liebster Ben,
Mit deinen netten Umgangsformen, die du hier an den Tag legst, versaust du es dir leider mit den meisten, so dass dir beim nächsten mal vielleicht nicht mehr so schnell geholfen wird.
Na siehst du, hättest du es einfach mal probiert, hättest du es auch geschafft.
sollte ich dich mit meiner, zugegeben unüberlegten Äusserung verletzt haben, bitte ich dies zu entschuldigen.
Es ist nur so, dass ich schon seit Montag an diesem ***** sitze und soviel hin und her probiert habe, dass mich deine Aufforderung zum "einfachen Ausprobieren" falsch erwischt hat. Das "blablalba" war eine spontane Reaktion, die ich nach kurzer Abkühlungsphase bereue.
Ich habe es ja probiert und bin zu einem befriedigenen Ergebniss gekommen. Mit einem freundlichen Gruß an dich, gloeckle.
Hi gloeckle,
geht klar. ;-)
Viele Grüße
Ben