如何清除 Adobe Air 的 HTML 控件中的历史记录
我在桌面应用程序中使用 Adobe AIR 的 html 控件来让用户查看网页。我使用 html.historyBack() 和 html.historyNext() 方法来允许来回移动。但我想在选择特定选项后清除历史记录,例如单击按钮,而不重新启动应用程序。我测试了 AIR 1.5.2 和 AIR 2.0 Beta 的两个版本,但无法找到任何方法来执行此操作。
有什么办法可以解决这个问题吗?
期待收到您的来信,
亚历克斯·费舍尔
I am using Adobe AIR's html control in my desktop application to let users see web pages. I am using the html.historyBack() and html.historyNext() methods to allow moving back and forth. But I want to clear the history once a specific option is selected, say a click on a button, without restarting the application. I tested both versions of AIR, 1.5.2 and AIR 2.0 Beta but unable to find any way to do so.
Is there any way to fix this problem?
Looking forward to hear from you,
Alex Fisherr
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您不能直接修改历史对象,因为它是只读的。清除历史记录的最简单方法是创建一个新的
HtmlLoader
并替换现有的HtmlLoader
。这个新的
HtmlLoader
将没有所需的历史记录。I don't think you can direct modify the history object because it's read-only. The easiest way to clear your history is to create a new
HtmlLoader
and replace the existingHtmlLoader
.This new
HtmlLoader
will have no history as desired.如果您只想设置后退和前进按钮的启用状态,那么有一个起始点 int,您可以在需要时重置它。然后以此为基础设置history.length。
If all you want to do is set the enabled state of the back and forward buttons then have a start point int, which you can reset when needed. Then base the history.length on this.