2010-11-23 8 views
1

Dies ist eine schwierige Frage, die mich verlassen hat, weil es eine einzigartige Variante eines häufiger auftretenden Problems ist.Aktualisieren eines übergeordneten Fensters, wenn beide modal sind

Ich habe ein modales übergeordnetes Fenster, das ein modales untergeordnetes Fenster hervorbringt (mit einem Standardruf window.showModal, um es zu öffnen). Der Benutzer führt einige Aktionen auf dieser neuen Seite aus und schließt sie dann. Beim Schließen möchte ich das übergeordnete modale Fenster aktualisieren.

Was macht das hart ist, dass beide Modal sind. Ich habe Lösungen zum normalen Aktualisieren (window.opener.location.refresh(true)) und wenn das Kind ein modales Fenster ist (window.dialogArguments.location.reload(true); wo das übergeordnete Fenster als das zweite Argument übergeben wird) gesehen.

Irgendwelche Vorschläge, was zu tun ist? Ich denke, dass die Modalität des Elternteils den Refresh unterbricht, und ich kann nicht herausfinden, wie ich es umgehen soll.

+0

ich auch die Auffrischanforderung setzen in der onUnload des Körpers des Kindes versucht haben. –

Antwort

1

Wenn Sie ein Modellfenster mit window.showModalDialog öffnen, wird der Code auf der übergeordneten Seite angehalten, sodass der Code nach dem Öffnen des modalen Fensters nicht ausgeführt wird, bis das untergeordnete Element geschlossen wird.

gesagt haben, dass nur versuchen:

// Open the modal dialog 
window.showModalDialog('your/child/url.com') 
// after is closed, the parent will refresh it self 
window.location.reload(); 
Verwandte Themen