2013-12-13 53 views
0

我想完全理解Vaadin 7中的导航。我在Vaadin书中读到the Navigator Chapter,但仍有一些实际问题。Vaadin 7 url导航hashbang

基本上它是关于使用爆炸(!)。我什么时候需要设置它,为什么?

  • 有一种观点(MyView的)
  • 有一个参数(param = X)
  • 该参数标识所显示的标签浏览器历史

实施例:
我需要设置砰砰声(!)或者在浏览器中点击返回不起作用,因为参数没有通过视图输入功能:

private void showInfo(String info) { 
    infoLabel.setValue(info); 
    Page.getCurrent().setUriFragment("!" + "myview/param=" + info, false); 
} 

示例按钮后点击导航:(!)
我不能设置爆炸或其他网址片段更改为 “#!MyView的// PARAM = X”(包含双/)

@Override 
public void buttonClick(ClickEvent event) { 
    getUI().getNavigator().navigateTo("myview/param=X") 
} 

我在这里混合两个概念,还是有一个实用程序,这对我来说,我不知道它?或者我只需要知道这两种情况,并决定自己的爆炸?

谢谢

回答

2

您不需要设置'!'完全可以 - 除非您希望强制您的网站被搜索引擎抓取(请参阅GoogleDevelopers Spec)。有人甚至说,这些散列爆炸声是very bad UI practice

或者您的应用程序要求其整个内容由搜索引擎编入索引?

+0

我根本不关心搜索引擎的索引,但正如我写的,如果没有设置,浏览器的后台(历史)功能在vaadin中不起作用。 vaadin的'Navigator'忽略参数。 – raffael