2013-12-13 70 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