Java Vaadin 8历史API和SEO
如何正确使用新的Vaadin 8 HTML5历史API来管理我的视图?Java Vaadin 8历史API和SEO,java,seo,vaadin,html5-history,vaadin8,Java,Seo,Vaadin,Html5 History,Vaadin8,如何正确使用新的Vaadin 8 HTML5历史API来管理我的视图? 我可以和Navigator一起使用吗? 目前,我通过以下方式在我的应用程序中导航:getUI().getNavigator().navigateTo(viewName),但这不是SEO常见的方式。 使用历史API,我可以做到: Page.getCurrent().pushState(viewName); Page.getCurrent().addPopStateListener(event ->
我可以和Navigator一起使用吗?
目前,我通过以下方式在我的应用程序中导航:
getUI().getNavigator().navigateTo(viewName)
,但这不是SEO常见的方式。使用历史API,我可以做到:
Page.getCurrent().pushState(viewName);
Page.getCurrent().addPopStateListener(event -> {
//something
});
但它只更改我的URI片段,而不更改调用侦听器(在浏览器中使用后退/前进按钮时调用)。另一方面,我可以使用
Page.getCurrent().pushState(viewName);
getUI().getNavigator().navigateTo(viewName);
但导航到方法总是添加!#在乞讨处
我想获得具有导航功能的历史API功能。瓦丁遗址只是一个小例子,没有解释 HTML5历史API不适用于开箱即用的导航器。但我已经为您编写了一个附加组件: 使用该附加组件,您只需创建特殊的导航器并获得所需的Html5历史API URL