Gwt 历史记录管理(刷新按钮)
请给我介绍一下GWT中的数据管理。我在我的旅游门户项目中使用Gwt,我的网页与以前的页面数据相关,但当我按下浏览器的刷新按钮时,我的数据就丢失了。因此,请告诉我是否有任何方法可以处理此问题。基本思想是在(URL中#之后的部分)中存储一些状态,例如Gwt 历史记录管理(刷新按钮),gwt,button,browser,refresh,gwt-history,Gwt,Button,Browser,Refresh,Gwt History,请给我介绍一下GWT中的数据管理。我在我的旅游门户项目中使用Gwt,我的网页与以前的页面数据相关,但当我按下浏览器的刷新按钮时,我的数据就丢失了。因此,请告诉我是否有任何方法可以处理此问题。基本思想是在(URL中#之后的部分)中存储一些状态,例如your site.com/app#page-1 要侦听对片段的更改,请使用GWT的类。当用户返回/前进或刷新页面时,片段将发生更改 因此,当URL有#page-1和#page-2等时,你可以让你的应用程序做不同的事情 一个更通用和可扩展的解决方案类似于
your site.com/app#page-1
要侦听对片段的更改,请使用GWT的类。当用户返回/前进或刷新页面时,片段将发生更改
因此,当URL有#page-1
和#page-2
等时,你可以让你的应用程序做不同的事情
一个更通用和可扩展的解决方案类似于的体系结构(以及演示者,这也是大型应用程序的一个好主意)GWT History类不能用于管理页面刷新(仅向后/向前) 单击刷新按钮向服务器发送请求,应用程序的状态将从服务器重新加载。这就是全部。你必须处理它
如果您不想丢失数据,您必须找到一种方法在需要时将其保存在服务器上。如果您的用户使用现代浏览器,您可以在页面刷新之间使用HTML5功能localStorage将数据存储在浏览器中
检查支持的浏览器的线程。您可以创建url片段来编码数据 字符串位置=“ny”; History.newItem(“location=“+location”) 将产生一个url片段www.example.com#location=ny 然后,如果浏览器被刷新,您可以解码url片段并确定位置为ny 对于多个参数,您可以创建一个复杂片段并对其进行解析 History.newItem(“start=“+startLocation+”&end=“+endLocation”); 然后url看起来像www.example.com#start=newyork&end=boston