我问了一个相关问题here
如何使用GWT以编程方式将参数写入URL?我从上一个问题中了解到,参数需要在锚之前进行,但我如何从GWT中做到这一点?
这是不起作用的代码:
Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");
它会产生以下网址:
http://localhost:8080/Athena.html#?testing=abc%23pg1
我正在考虑使用Window.Location.assign(),但是javadoc说会松开我的应用程序的状态。
答案 0 :(得分:3)
对象HyperLink似乎是用于链接到内部状态,并且可能是为了更改其href而编写的?
我建议您使用此类http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html - 显然您是以编程方式生成href,因此应该很容易生成要提供给InlineHTML对象的元素。
答案 1 :(得分:1)
您正在使用this constructor接收历史记录作为第二个构造函数参数,因此您得到了结果。
使用setHTML()
method在链接上设置正确的值。