2010-07-14 67 views
4

我已經將我的GWT應用程序劃分爲多個模塊,在它們之間導航的最佳方式是什麼?在GWT模塊之間導航

目前我正在使用Window.Location.assign("foo.html#bar")但有沒有更好的方法?

回答

5

History.newItem只適用於當前模塊中的歷史記錄。要換到另一個頁面,我認爲最好的方法是使用Window.Location.assign

我不完全記得這個問題(也許它現在已經修復了),但在我們的應用程序中,我們停止使用相對URL,因爲它們有時會中斷(我們有一條引用http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/f79e7d5e002b48f6的註釋)。

爲此我們有一個方法做了以下內容:

public void goToRelativePage(final String relativeURL) { 
    Window.Location.assign(GWT.getHostPageBaseURL() + relativeURL); 
} 
+0

如果我這樣做,我得到的屏幕上顯示的頁面的login.html,但 com.google.gwt.user。 client.rpc.StatusCodeException:0 \t在com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209) \t在com.google.gwt.http.client.Request.fireOnResponseReceived (Request.java:287) – Alex 2012-10-29 19:49:53