2012-08-28 86 views
2

我想支持到我的Web應用程序的內部鏈接(例如,用戶可以收到一封確認電子郵件,內含應用程序內的購買/預訂/鏈接)。我使用Vaadin框架來構建我的Web應用程序GUI。我知道Vaadin 7會支持這個功能,但它還沒有發佈;因此,我使用Vaadin 6.Vaadin:應用程序內部鏈接

從文檔,我看到2種方法:

1)UriHandler 文檔:https://vaadin.com/book/-/page/advanced.resources.html URL例如:www.app.com/reservation/123

2) UriFragmentUtility 文件:https://vaadin.com/book/-/page/advanced.urifu.html URL例如:www.app.com#reservation123

我已經建立了與第二個方法的例子,它的工作原理。這似乎是我可以與UriHandler取得類似的結果,對嗎?如果是這樣,每種方法的優缺點是什麼?

在此先感謝。

回答

3

導航到同一個URL中的URI片段 - 本質上使用HTML錨 - 不會強制瀏覽器重新加載整個頁面。一個不同的URL會。

如果您的應用程序具有頁眉/內容/頁腳設計,那麼使用UriHandler將使瀏覽器在每個導航欄上重新排列頁眉和頁腳。這對用戶來說是顯而易見的。 URIFragmentHandler不需要這樣做。

我不知道UriHandler對UriFragmentUtility的任何優點,除了URL本身的美學。我們在大型應用程序(數百個屏幕)中成功使用UriFragment方法,效果良好。

相關問題