Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Vaadin 8历史API和SEO_Java_Seo_Vaadin_Html5 History_Vaadin8 - Fatal编程技术网

Java Vaadin 8历史API和SEO

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 ->

如何正确使用新的Vaadin 8 HTML5历史API来管理我的视图?
我可以和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