我正在尝试将历史记录功能添加到我的 GWT 应用程序中。
据我了解,GWT 必须提供的基本历史支持确实是基本的……或者我应该说非常基本。
除了当前位于堆栈顶部的令牌之外,它并没有真正存储有关状态的任何其他信息。这意味着我希望得到像弹出令牌这样的信息,这是我们刚刚离开的那个,也可能会得到信息,无论是按下还是前进。
基本机制假定页面没有“高级”状态,即如果当前标记是“菜单”,那么我们从哪里进入这个菜单页面并不重要。但是,我想检查我们此时是否要离开特定页面,因为如果我们这样做了,那么我想先显示警告以保存数据。
此外,我的一些页面没有使用默认构造函数,而是从当前显示的页面中获取特定信息。这使我无法在一个集中的地方创建所有页面,并且应用程序中的所有按钮都只是在玩弄历史令牌。(如第 37 页所建议的那样。)
无论如何,我在这里很迷茫。我不确定要在不重写我的应用程序的情况下实现对后退/前进的基本支持要采取什么途径。
任何人的想法或想法?