题
我问了一个相关问题 这里
如何使用 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()
方法 在链接上设置正确的值。
不隶属于 StackOverflow