Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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
Gwt 历史记录管理(刷新按钮)_Gwt_Button_Browser_Refresh_Gwt History - Fatal编程技术网

Gwt 历史记录管理(刷新按钮)

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等时,你可以让你的应用程序做不同的事情 一个更通用和可扩展的解决方案类似于

请给我介绍一下GWT中的数据管理。我在我的旅游门户项目中使用Gwt,我的网页与以前的页面数据相关,但当我按下浏览器的刷新按钮时,我的数据就丢失了。因此,请告诉我是否有任何方法可以处理此问题。

基本思想是在(URL中#之后的部分)中存储一些状态,例如
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