GWT历史记录中需要什么History.fireCurrentHistoryState()?

2023-12-11

您好,我正在开发 GWT 示例历史管理应用程序。 这是我的 onModuleLoad 代码。

public void onModuleLoad() {
    ContentPanel panel = ContentPanel.getInstance();
    if(History.getToken()!=null && History.getToken().length()==0)
    {
        History.newItem("first_page");
    }
    History.addValueChangeHandler(new HistoryHandler());
    RootPanel.get().add(panel);
    History.fireCurrentHistoryState();
}

在此我触发了 History.fireCurrentHistoryState();激发当前的历史状态。 现在,在我的firstPanel类中,有一个名为Second Panel的按钮,在该按钮上触发了历史标记second_page。

public FirstPanel() {
    VerticalPanel panel = new VerticalPanel();
    Button button2 = new Button("Second Panel");
    button2.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            History.newItem("second_page");
        }
    });
    panel.add(button2);
    initWidget(panel);
}

但这里不需要触发 History.fireCurrentHistoryState() ;再次。 简单的 history.newItem 就可以正常工作。

现在我想知道仅在模块加载时需要 History.fireCurrentHistoryState() 吗? 另外为什么在申请中不需要第二次?


History.fireCurrentHistoryState()调用您的历史记录处理程序,而无需在浏览器历史记录堆栈中实际插入新的历史记录项,而History.newItem(token)确实将新的历史标记插入历史堆栈中。

Note:如果您当前的令牌与新令牌相同(即重新加载同一页面),则浏览器不会将其插入历史堆栈。在这种情况下(当前令牌==新令牌)History.fireCurrentHistoryState()具有相同的效果History.newItem(currentToken).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GWT历史记录中需要什么History.fireCurrentHistoryState()? 的相关文章

  • GWT 简单 Web 表单提交 - 重定向到新页面

    我有一个用 Google Web 工具包编写的简单 Web 表单 我希望用户在单击提交按钮时跟踪新的 URL 但是 我找不到任何从 GWT 代码中将用户重定向到新 URL 的示例 我怎样才能实现这个目标 确切的答案是 form getEle
  • 如何使用 uibinder 创建带有子级的 gwt 复合组件?

    我想创建一个组件来装饰它的子组件 例如 mycomponent ui xml
  • GWT ScrollPanel 未显示完整内容

    我使用 AbsolutPanel 作为主面板 我将另一个 AbsolutPanel 作为标题添加到主面板 现在我将 ScrollPanel 添加到主面板 ScrollPanel 在另一个面板上包含 30 个按钮 滚动时最后一个按钮未完全显示
  • 如何克服 Selenium 中的 Element id 异常?

    T 在 UiBinder 本身中为 GWT 小部件设置 id For eg 还添加了在 gwt xml 中 然后我在 Selenium 测试用例中尝试这个 WebElement element driver findElement By i
  • GWT 同步调用

    我在 GWT 中有一个方法 它使用请求的 fire 方法从数据库检索数据 因为你们都知道它是异步的 我从 JS 调用这个方法 所以我需要同步是否可能 private static String retriveLocation String
  • GWT 应用程序的内存使用情况

    我目前正在开发 GWT 应用程序 作为未来项目的技术证明 我喜欢用 Java 而不是 JavaScript 构建 AJAX 代码的方式 但当我重复调用 RPC 服务时 我似乎遇到了内存问题 浏览器内存使用量不断增长 当我搜索 Google
  • 为什么需要 gwt-bootstrap?

    我是 GWT 新手 正在考虑使用 Twitter Bootstrap 作为 CSS 框架 但后来我遇到了gwt 引导程序 http gwtbootstrap github io 它标榜自己是在 GWT 应用程序中使用 Bootstrap 的
  • GWT DataGrid 中的延迟加载数据

    是否可以将数据延迟加载到 GWT DataGrid 中 类似于 GWT CellList 延迟加载数据的方式 我有一个 GWT DataGrid 它可能会带回数百行 但一次只显示大约 20 行 发生这种情况时 网格的加载速度相当慢 我想使用
  • GXT 2.2 - 消息框按钮常量

    这是一个关于如何检测在 MessageBox Dialog 中单击了哪个按钮的问题 仅限 GX T 2 1 或 2 2 请不要使用 GXT 3 接听 理想情况下 这就是我进行确认对话框的方式 final MessageBox box Mes
  • Spring security 已登录用户的重定向问题

    在使用我的基于 GWT 的 Web 应用程序实现 Spring Security 时 我找到 一切都按预期正常工作 除了以下事实 我打开了 login jsp 并给出了有效的用户登录凭据 提交后 成功重定向到主页 现在 当我在地址栏中编辑
  • GWT+Jetty JSP 编译器问题的解决方法? (Java 1.5源代码级别不被识别)

    As 显示 使用新的 Jetty 服务器在 GWT 托管模式下编译 JSP 似乎存在问题 2 ERROR in tmp Jetty 0 0 0 0 8080 war ut4fm1 jsp org apache jsp test jsp ja
  • MVP 和 GWT 小部件之间的通信

    如果我将 MVP 模式与 GWT 结合使用 如 2009 年 Google I O 中的 GWT 架构最佳实践讨论 但已将信息分散到多个小部件中 那么应该如何填充值对象 假设我有一个 EditPersonView Presenter 一个
  • 让浏览器在登录
    中保存用户名/密码值?

    我有一个 GWT 应用程序 需要一个用户登录表单 我想让浏览器保存用户的用户名和密码 我相信我需要为此使用一种 常规 形式 不是由 GWT 生成的形式 所以我做了一个简单的表格
  • GWT 和身份验证

    保护 GWT Tomcat 应用程序执行身份验证和授权的最佳策略是什么 有两种基本策略 确保入口点安全 确保远程服务的安全 确保入口点安全 最简单的方法是使用常规 Web 应用程序安全工具限制对 GWT 生成的 html js 文件的访问
  • 阐明 GWT RequestFactory 和 RequestContext 的工作原理

    我正在尝试将 RequestFactory 和编辑器框架实现到我的应用程序中 即使在研究了论坛 Google 开发者论坛和其他论坛之后 我仍然发现 关于将 RequestContext 与 RequestFactory 一起使用 我仍然不明
  • 测试 GWT 代码的最佳方法是什么[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 根据外形尺寸更改入口点类别

    如果用户从移动 Web 浏览器或桌面 Web 浏览器访问 我希望在我的 GWT 应用程序中加载不同的用户界面 我想知道如何编辑我的 Application gwt xml 文件 更改根据外形规格加载哪个入口点类 我认为这可能是这样的 但我只
  • Jackson:无法反序列化 START_OBJECT 令牌中的 Number 实例

    我的 GWT 服务返回LinkedList
  • GWT、Maven、Spring - 在 Maven 构建上获取 com.thoughtworks.qdox.parser.ParseException:语法错误

    我正在尝试集成此演示中的代码 http code google com p gwt spring starter app http code google com p gwt spring starter app 进入我的主要 Spring
  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有

随机推荐