2010-11-19 3 views
3

Ich möchte auf eine andere Seite umleiten, wenn ich mich erfolgreich anmelde, weiß aber nicht wie. Ich suchte stackoverflow, How to redirect a GWT app from the client side? , aber diese Lösung scheint nicht zu funktionieren.Wie in Gwt Client umleiten?

Jeder hat Erfahrung damit? Danke

+0

Auf welchem ​​Browser funktioniert es nicht? Haben Sie 'Window.Location.replace (newUrl)' versucht? – z00bs

+0

Das Anzeigen eines Beispielcodes von dem, was Sie versuchen, würde helfen. –

Antwort

3

Ich schlage vor, die Anmeldung ohne GWT geschehen zu lassen. Auf diese Weise kann der Browser anbieten, sich das Passwort für den Benutzer zu merken. Wenn die Anmeldung erfolgreich war, leiten Sie den Benutzer zur URL der GWT-Hostseite um.

+0

Meinst du verschiedene Host-Seiten können nicht unabhängig voneinander, und ich kann sie nicht in einer Anwendung setzen? Danke – zjffdu

+0

Verschiedene Host-Seiten können das gleiche GWT-Modul laden. Aber jedes Mal, wenn Sie eine Host-Seite laden, wird das GWT-Modul neu geladen (und zurückgesetzt). –

-1

können Sie erreichen dies mit einem einfachen JSNI Methode:

public static native void redirect(String url)/*-{ 
     $wnd.location = url; 
    }-*/; 
+5

Dies wird bereits von 'Window.Location.assign (url)' bereitgestellt –

17

Window.Location.replace(newURL)

4

Sie können

Window.Location.assign("your url with parameter if needed");