I asked a related question here
How do I programatically write parameters into the URL using GWT? I’ve learned from my previous question that parameters need to go before the anchor, but how do I do that from GWT?
Here’s the code that doesn’t work:
Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");
It results in the following url:
http://localhost:8080/Athena.html#?testing=abc%23pg1
I was thinking about using Window.Location.assign(), but the javadoc says that will loose the state of my application.
The object HyperLink seems to be for linking to internal states, and probably was written so that changing its href is difficult?
I suggest you use this class http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html instead – obviously you are generating the href programatically, so it should be easy to generate the element to supply to the InlineHTML object.