java - Vaadin 7 url 导航 hashbang

标签 java url navigation vaadin vaadin7

我试图完全理解 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/

相关文章:

java - CDI 装饰另一个 JAR 中的服务

html - 在 VueJS 中访问查询字符串

c# - 如何使用网络浏览器在链接列表中导航?

java - 使用 URLEndpoint 通过代理的 SOAP 连接

java - 通过 eclipse 启动 jsp 程序时 Tomcat 8 端口问题

java - Regex java正则表达式提取除最后一个数字以外的字符串

java - Eclipse 当尝试从一个类运行到另一个类的方法时,它使我的应用程序崩溃

Flutter - 当 Provider 变量改变时触发导航

javascript - jQuery - 如何根据具有类 "selected"的项目更改背景颜色

jquery - 悬停时更改导航菜单样式