Frage

In einer ASP.NET -Webanwendung habe ich ein modales Popup mit einem Telerik RAD -Fenster erstellt. In diesem Popup gibt es eine Schaltfläche, die in seiner "Code-Behind" eine Aktion ausführen muss, und dann die Anwendung auf eine andere Seite umleiten.

Für die Umleitung verwende ich den Befehl javaScript 'top.document

Dies löst mein Problem, aber es ist nicht sehr schön. Wenn die Taste gedrückt wird, löst dies den Post-Back aus. Im Browser wird das Popup von einem RadloadingPanel bedeckt, das nach Abschluss des Nachverfolgs entfällt. In einigen Sekunden passiert in der Anwendung nichts und erst nach einiger Zeit lädt der Browser die neue Seite.

Die Tatsache, dass in einigen Sekunden nichts passiert, ist nicht großartig, da ein Benutzer nicht wissen kann, was die Anwendung tut.

Was kann ich machen ? Gibt es einen besseren Weg, um die Umleitung zu machen? (Ich bin sehr neu bei JavaScript -Programmierungen ...).

War es hilfreich?

Lösung

Anstatt nur 'top.document.location.href = myPage' aufzurufen, können Sie eine Funktion aufrufen, die ein Overlay anzeigt (z. B. anzeigen eine RadajaxloadingPanel über dem Körper der übergeordneten Seite) und dann die neue URL festlegen. Sehen http://www.telerik.com/help/aspnet-ajax/ajxshowhideloadingpanel.html Informationen zum Anzeigen von Ladeplatten mit JavaScript.

Ich denke, die Verzögerung, nachdem Sie den Standort festgelegt haben. Href ist normal - Der Browser/Server benötigt einige Zeit, um die neue Seite HTML abzurufen, sodass die alte Seite nicht sofort verschwinden kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top