在GWT中处理浏览器刷新

在GWT中处理浏览器刷新,gwt,Gwt,我是新来的ta GWT,我想知道是否有办法刷新浏览器。现在的情况是,每当用户刷新页面或单击F5时,应用程序都会将用户返回到登录页面。我想让用户在刷新页面时保持在同一页面。举个例子就好了 提前多谢 看看GWT的设计模式 这是一种强烈推荐的方法,可以处理页面刷新以及后退和前进按钮,并允许用户在应用程序中为“页面”添加书签。除了查看活动和位置,这是处理ajax应用程序中导航的一种非常有用的方法,您还需要从服务器处理会话。您可以通过域或某种自制的身份验证调用进行身份验证。如果你刚刚开始,我推荐你。从刷新

我是新来的ta GWT,我想知道是否有办法刷新浏览器。现在的情况是,每当用户刷新页面或单击F5时,应用程序都会将用户返回到登录页面。我想让用户在刷新页面时保持在同一页面。举个例子就好了

提前多谢

看看GWT的设计模式


这是一种强烈推荐的方法,可以处理页面刷新以及后退和前进按钮,并允许用户在应用程序中为“页面”添加书签。

除了查看活动和位置,这是处理ajax应用程序中导航的一种非常有用的方法,您还需要从服务器处理会话。您可以通过域或某种自制的身份验证调用进行身份验证。如果你刚刚开始,我推荐你。从刷新加载应用程序时,需要调用服务器以验证会话是否仍然有效,如果仍然有效,则需要将用户发送到正确的位置/活动。Activity/Places稍微有点像锅炉板,但从长远来看是值得的,它使应用程序更加灵活。您可能还想结帐。这将为您处理大部分样板文件,但要注意,对于新手来说,这可能有点复杂。它使用Gin进行依赖性注入,并且有一些定制的位置映射功能,这些功能稍有不同。但是总的来说,文档非常好,gwtp eclipse插件可以为您节省一些复制和粘贴工作

您应该看看GWTP汽车商店的例子。他们做了你想要的

>我建议您在开发过程中考虑历史令牌来处理特定的F5刷新问题。请看一看。在从一个屏幕/布局更改为另一个屏幕/布局时,历史标记可以帮助浏览器跟踪更改,因为历史标记会更改URL本身。示例可在共享链接中找到。

感谢您的回复Shishir。我在研究历史标记,我想知道它们是否可以使用按钮而不仅仅是超链接。你知道这是否可以做到吗?当然你可以用按钮来做。因此,任何小部件的点击事件。只需使用History.newItem()更改url的历史标记,并使用History.addValueChangeHandler处理所有历史标记。你可以通过我分享的链接来加深理解。我描述的方法负责您的转换以及您的浏览器历史记录。