问题标签 [gwt-history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2514 浏览

events - GWT:如何抑制超链接以使其不会更改我的历史令牌

我想让我的超链接像按钮一样(仅响应 Click 事件),但是,当您单击它们时,它们会自动更改历史标记,这会弄乱我的应用程序中的历史记录机制。有没有办法抑制超链接的默认行为,因此它不会更改历史令牌?我尝试将 targetHistoryToken 设置为 null,但它不起作用。

谢谢,

0 投票
2 回答
3055 浏览

gwt - 如何重建 GWT 历史堆栈?

我正在使用一个更大的应用程序,但GWT History 文档有一个简单的示例来演示该问题。为方便起见,复制了示例:

问题是,如果您刷新应用程序,历史堆栈就会被吹走。您如何保留历史记录,以便在用户刷新页面时,后退按钮仍然有用?

0 投票
1 回答
1091 浏览

gwt - GWT 历史和 IE6 / 7

我在 GWT 小组上问了这个问题,但没有运气,所以现在我正在尝试 Stack Overflow :)

GWT 的历史和 IE6 / 7 似乎存在一些问题,我试图确认这是 GWT 的实际问题,而不仅仅是我所做的一些愚蠢的事情。

我遇到的问题如下:

想象一下,您有一些 GWT 应用程序可以插入您现有的网站。它有内部历史并且工作正常。让我们说它是一棵树。它是什么并不重要,只是它具有您可以返回和前进的状态。此应用程序的一部分是指向您网站其他部分的链接。单击其中之一,您将退出 GWT 应用程序。

现在,单击这些链接之一后,使用“返回”按钮。您返回加载正常的 GWT 应用程序,并使用 URL 中的任何内容重新创建状态。

如果您再次单击返回,这就是我在 IE6 / 7 和 FF / Chrome / IE8 中得到不同结果的地方。在 IE6 / 7 中,第二个“返回”将我发送到GWT 应用程序之前的页面。在 FF / Chrome / IE8 中,第二次返回让我回到 GWT 应用程序的状态,这自然是我想要的。

我检查了我的代码,据我所知,第二个“返回”只是直接进入之前的页面。无论如何,我的历史处理程序永远不会被调用。

有没有其他人遇到过这个?或者知道讨论这个问题的任何地方吗?我已经广泛搜索了没有结果。

0 投票
1 回答
6177 浏览

java - 使用 GWT History 传递参数?

我有一个名为 Orders 的页面和一个名为 OrderDetails 的页面。正如优秀的MVP 教程中所述,我正在使用 History(使用中央 ValueChangeListener)和“事件总线”HandlerManager。

我为某人单击订单的事件注册了一个处理程序,该处理程序基本上创建 OrderDetailPresenter,传入订单 ID(包含在 ShowOrderDetailEvent 中),然后调用History.newItem("orderDetails").

这有几个主要缺点:这个新创建的历史记录步骤不知道传入的是哪个订单 ID。因此,例如,如果有人将订单详细信息页面添加为书签(或在浏览器中返回然后前进),他们将得到一个空的没有订单详情的页面。

所以我的问题是:我应该改为执行类似的操作History.newItem("orderDetails?id="+id),然后在我的值更改侦听器中解析历史令牌吗?如果是这样,是否有以这种方式将参数解析和格式化为字符串的最佳实践、API 或库?

0 投票
1 回答
1513 浏览

gwt - GWT 历史令牌重写

我想做历史令牌重写。不知道可能与否。例如,如果我的应用程序 URL 是http://localhost:8080/myapp/#login,其中包含“登录”作为历史令牌。是否可以重写http://localhost:8080/myapp/user/login之类的 URL 。

或者是否可以从历史令牌中删除“#”?

0 投票
2 回答
944 浏览

gwt - 在没有浏览器历史记录更改的情况下寻找有关 GWT / MVP 操作的输入

我正在尝试使用 MVP 模式开发 GWT 应用程序。到目前为止一切都很好,除了一种特定的操作案例:不更改 url 的操作(不更改浏览器历史记录)。

在 GWT MVP 模式中,事件从演示者发送,应用程序控制器捕获它们并更新浏览器历史记录。如果历史记录已更改,则视图会更新。

** 具有历史变化的 MVP(效果很好)**

无历史更改的对话框的 GWT MVP 模式

** 问题 ** - 我使用一个对话框,我不想更改浏览器历史记录,所以这里有问题:

问题:有人知道在 MVP 的上下文中实现这一点的模式吗?

任何帮助/想法表示赞赏。

0 投票
2 回答
645 浏览

java - 我如何确定我在 GWT 中的历史记录是“前进”还是“后退”?

我正在查看GWT 中的HistoryHistory JavaDocs,我注意到无法判断是否按下了前进或后退按钮(无论是实用的还是用户的)。“按钮按下”由您注册的 addValueChangeHandler 处理,但唯一传递给处理程序的是历史堆栈上的字符串。没有迹象表明“历史”是在“后退”(使用后退箭头按钮)还是“前进”(使用右箭头按钮)。有没有办法确定这一点?

0 投票
3 回答
3837 浏览

gwt - GWT 历史 iframe

我正在使用 GWT,需要历史记录并使用:

但是我可以改成__gwt_historyFrame其他名字AAAAA吗?有没有可能像下面这样:

0 投票
4 回答
2672 浏览

gwt - 历史管理(刷新按钮)

请给我一些关于 GWT 中数据管理的想法。我在我的旅行门户项目中使用 Gwt,我的网页与前一页数据相关,但是当我按下浏览器的刷新按钮时,我的数据丢失了。所以请告诉我是否有任何方法可以解决这个问题。

0 投票
3 回答
2886 浏览

gwt - GWT 历史删除项目

是否可以删除 gwt 中的历史记录项?我想要实现的是,在特殊情况下,按下浏览器的后退按钮将显示后面的第二个历史记录项。我知道我可以通过手动调用 History.back(); 来做到这一点,但我不喜欢这样,因为用户会在一秒钟左右看到过渡,这并不好。提前谢谢帮助。

库库