1

我在这里问了一个相关的问题

如何使用 GWT 以编程方式将参数写入 URL?我从之前的问题中了解到参数需要放在锚点之前,但是我如何从 GWT 中做到这一点?

这是不起作用的代码:

Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");

它会产生以下网址:

http://localhost:8080/Athena.html#?testing=abc%23pg1

我正在考虑使用 Window.Location.assign(),但 javadoc 说这会丢失我的应用程序的状态。

4

2 回答 2

3

对象 HyperLink 似乎是用于链接到内部状态,并且可能是这样编写的,因此很难更改其 href?

我建议您改用此类http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html - 显然您正在以编程方式生成 href ,因此应该很容易生成提供给 InlineHTML 对象的元素。

于 2009-07-16T11:01:07.007 回答
1

您正在使用这个构造函数,它接收一个历史标记作为第二个构造函数参数,因此您得到了上述结果。

使用该setHTML()方法在链接上设置正确的值。

于 2009-07-15T16:53:43.310 回答