2

我想支持到我的网络应用程序的内部链接(例如,用户可能会收到一封确认电子邮件,其中包含指向他的购买/预订/应用程序内的任何内容的链接)。我正在使用 Vaadin 框架来构建我的 Web 应用程序 GUI。我知道 Vaadin 7 将支持此功能,但尚未发布;因此,我使用 Vaadin 6。

从文档中,我看到了两种方法:

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 实现类似的结果,对吗?如果是这样,每种方法的优缺点是什么?

提前致谢。

4

1 回答 1

3

导航到同一 URL 中的 URI 片段 - 本质上是使用 HTML 锚 - 不会强制浏览器重新加载整个页面。一个不同的 URL 将。

如果您的应用程序具有页眉/内容/页脚设计,那么使用 UriHandler 将使浏览器在每个导航上重新布局页眉和页脚。这对用户来说是显而易见的。URIFragmentHandler 不需要这样做。

除了 URL 本身的美感之外,我不知道 UriHandler 相对于 UriFragmentUtility 的任何优势。我们在一个大型应用程序(数百个屏幕)中成功地使用了 UriFragment 方法,效果很好。

于 2012-08-29T07:25:03.693 回答