我试图完全理解 Vaadin 7 中的导航。我读过 the Navigator Chapter在 Vaadin 书中,但仍然有一些实际问题。
基本上就是使用 bang (!)。我什么时候需要设置它以及为什么?
- 有一个 View (myview)
- 有一个参数(param=X)
- 参数标识显示的标签
浏览器历史记录示例:
我需要设置感叹号(!)或在浏览器中单击返回不起作用,因为参数没有传递到 View 输入函数:
private void showInfo(String info) {
infoLabel.setValue(info);
Page.getCurrent().setUriFragment("!" + "myview/param=" + info, false);
}
单击按钮后的导航示例:
我不能设置感叹号 (!),否则 url 片段将更改为“#!myview//param=X”(包含双/)
@Override
public void buttonClick(ClickEvent event) {
getUI().getNavigator().navigateTo("myview/param=X")
}
我在这里混合了两个概念还是有一个实用程序可以为我做到这一点而我却不知道?或者我只需要了解这两个案例并自己决定爆炸?
谢谢
最佳答案
您不需要设置“!”完全没有 - 除非您想强制搜索引擎抓取您的网站(请参阅 GoogleDevelopers Spec )。甚至有人说,这些哈希爆炸是very bad UI practice .
或者您的应用程序是否要求其全部内容都由搜索引擎索引?
关于java - Vaadin 7 url 导航 hashbang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566885/