标签: gwt
假设我有一个带有许多小部件的gwt应用程序,我已经多次使用它们,以便打开一些对话框窗口,检查一些单选按钮等等。然后,我转到另一个网站并单击后退按钮但是我看到之前的观点丢失了。有什么方法可以恢复它?一句话:如果它与gwt历史机制相关联,我不想在其中注册每个动作。
提前致谢
答案 0 :(得分:1)
嗯,History是处理此类情况的推荐方法。由于无法刷新页面,因此无法通过POST传递数据 我想到的一个解决方案是将信息存储在window.name变量中。这是一个“被遗忘”的变量,对其内容没有限制(IIRC),当你去另一个网站时没有被清除。你可能不得不写一些JSNI代码,这里有一些关于这个主题的链接:link1,link2,谷歌更多;) 但是你会为历史做同样的事情 - 唯一的区别是用户不会看到可能很长的URL。但你真的需要记住所有这些价值观吗?在应用程序内部的视图之间移动是可以理解的,但是当用户离开网站并返回时,他/她不期望看到记住的值(并且可能会令人困惑并且可能存在安全漏洞)。
window.name