2009-06-02 18 views
0

Ich habe eine ASP.Net-Anwendung von drei Seiten zusammengesetzt; page1, page2 und page3 Die Ausführung beginnt auf der ersten Seite. Seite 1 ruft Seite2 auf, aber Seite1 muss immer noch sichtbar sein, damit der Benutzer weiterhin auf dieser Seite arbeiten kann. Wenn Seite 2 geschlossen wird, ruft eine Java-Skriptfunktion Page3 auf, sodass die gesamte Bereinigung auf Seite 3 erfolgt. Wenn Seite 3 ihre Aufgabe beendet, wird das Fenster geöffnet und nur Seite1 angezeigt. Um Seite3 von Seite zwei aufzurufen, verwende ich etwas wie dieses;asp.net mit JavaScript-Seite aktualisieren

xHRObject.open("GET", "Default3.aspx?SiEditor=E&idSec=N&F="+idenValue, false); 

Das Problem ist folgendes: die Informationen auf Seite 2 aktualisiert, auf Seite1 aktualisiert werden muss, aber es funktioniert nicht. Wenn ich ein ähnliches Java-Skript auf Seite 3 plaziere, um Seite1 aufzurufen, instanziiert es eine neue Seite, anstatt die aktuelle Seite zu aktualisieren. Wie greife ich auf Seite1 zu? Wenn wir modale Formulare für page2 verwenden, geht das Steuerelement problemlos auf page1 zurück, aber ich kann modals in diesem Fall nicht verwenden

Gibt es eine Idee wie Seite1 aktualisiert wird, wenn Seite2 und 3 entsorgt werden?

+0

tun diese Seiten im gleichen Fenster angezeigt werden oder sind sie in separaten Fenstern geöffnet? –

+0

sie sind in separaten Fenstern geöffnet –

Antwort

0

Wenn Sie neue Fenster erstellen, können Sie über die Eigenschaft opener auf das Fenster zugreifen, in dem sie geöffnet wurden. Sie können dann das Standortobjekt verwenden, um die Seite neu zu laden.

So könnte dies das Body-Tag auf Ihrer Seite 2:

<body onunload="window.opener.location.reload([true])"> 
Verwandte Themen