客户端版本的URI
问题描述:
目前我的系统工作在abcd.appspot.com
,它有两个按钮,一个是Home
和其他About us
,点击每个按钮显示各自的UI。客户端版本的URI
要求现在是,如果用户写入abcd.appspot.com/home
那么它应该显示“主页”页面,并且abcd.appspot.com/about
应该显示“关于我们”页面。我知道如果我选择历史记号,那么对我来说会更容易些,但要求是它只能是abcd.appspot.com/{menu_id}/...
。
总之,我想为客户端版本的REST URI。任何想法应该如何在GWT中实现?可能是我错过了一些简单的线索。
答
片段标识符#是强制性的,如果它不存在的页面将重新加载...
您可以使用HTML 5功能“pushState的”删除#,我知道的errai的最后一个版本可以做到这一点,看http://docs.jboss.org/errai/3.1.0-SNAPSHOT/errai/reference/html_single/#_pushstate_functionality,但这将只与HTML5兼容的导航...
关于GWT和pushState的一个其他几个环节:
我能理解如何使用“pushState的”为网址的变化,但现在的问题是,如果用户将复制并粘贴到新窗口,URL和火灾然后GWT应用程序将如何理解要加载的模块或显示哪个屏幕?我必须写servlet过滤器才能做到吗? – vbjain 2014-10-10 09:28:30