smartgwt浏览器历史记录
smartgwt 有没有办法回到历史?
例如,我有一个带有按钮的页面,该按钮可以通过 Ajax 页面将当前页面更改为另一个页面。在这个新页面上应该有一个返回上一页的按钮?
smartGWT 可以做到这一点吗?或者我是否必须进行新的 Ajax 调用才能切换回上一页?
is there a way in smartgwt to go back in history?
E.g. I have an page with a button which does a Ajax page change of the current page to another. And on this new page there should be a button to return back to the previous page?
Can this be done with smartGWT? or do I have to make a new Ajax call to switch back to the previous page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要的功能由 History 类提供。需要在 web.xml 中声明,然后使用 History.fireItem("SomeURL"),这将出现在应用程序 url 中,因为 URL 中 # 后面的字符串是历史记录 ID(类似于 http://google.com#SomeURL),您可以使用任意 ID。
使用 History.registerCallback() 注册一个在 URL 更改(历史记录的 ValueChange 函数)时打开请求的历史记录 ID(例如选项卡名称/ID)的函数,并使用 History.addHistoryEntry() 在选择其他选项卡时更新页面 URL。
如果您实现此 History 类,那么您可以使用浏览器的前进和后退图标来达到相同的目的。
The functionality you want is provided by History class. Need to declare in web.xml and then use History.fireItem("SomeURL"), this will appear in app url as the string after # in URL is History ID ( something like http://google.com#SomeURL), you can use arbitrary IDs.
Use History.registerCallback() to register a function that opens requested History ID (eg. tab name/ID) on URL change (History's ValueChange function) and use History.addHistoryEntry() to update the page URL when other tab is selected.
If you implement this History class then you can use the browser's forward and back icon for the same purpose.