2009-07-30 11 views
0

Eine meiner Seiten startet ein Popup mit Javascript. Innerhalb des Popups befindet sich ein Link, der window.opener.location verwendet, um das übergeordnete Fenster umzuleiten. Ich möchte das Popup warten, bis das übergeordnete Fenster vollständig geladen ist, und dann selbst schließen.Javascript, um übergeordnetes Fenster umzuleiten und Popup zu schließen ... in dieser Reihenfolge

Der Link ist zu einer externen Seite, daher ist das Schließen des untergeordneten Fensters mit dem übergeordneten Fenster keine Option. Das Verwenden von setTimeout, um zu erraten, wann die Seite geladen wurde, ist ebenfalls keine Option. Die Verwendung von Frames im übergeordneten Fenster ist ebenfalls keine Option, da Frames derzeit ausfallen können und ich keine Möglichkeit habe, sie zu stoppen.

Dank

Antwort

2

Dies wird nicht möglich sein, da, wenn Sie das übergeordnete Fenster zu einer anderen Domäne umleiten, Sie verlieren die Fähigkeit, es ist Eigenschaften zuzugreifen und weiß, wann es geladen worden ist.

+0

Wenn ich ein Onload-Attribut auf einen Iframe setze, wird es ausgelöst, wenn eine externe Seite geladen wird. Leider funktioniert das nur, wenn das Attribut inline ist. Ich denke, wenn ich herausfinden kann, wie man es in meinem anwende, kann ich mein Popup anwenden, den gleichen Ausschnitt auf window.opener anzuwenden. Gibt es einen Grund, warum das nicht plausibel ist? Aber wie kann ich das Onload-Ereignis einem Iframe ohne das Inline-Attribut "Onload" zuweisen? Dank – Colin

+0

Oh, nun, das ist möglich, wenn Sie Frames verwenden, aber Ihre Frage klar gesagt "Die Verwendung von Frames im übergeordneten Fenster ist auch keine Option, weil Frames derzeit aussetzen können und ich keine Möglichkeit habe, sie zu stoppen." – Josh

+0

Können Sie sich einen Weg vorstellen, dies mit einer Seite zu erreichen, die aus dem Rahmen herausbricht? – Colin

Verwandte Themen