我问了一个相关问题 这里

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

这是不起作用的代码:

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

其结果如下:

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

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

有帮助吗?

解决方案

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

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

其他提示

您正在使用 这个构造函数 它接收了历史令牌作为第二个构造函数的论点,因此您得到了结果。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top