Создать параметры URL в GWT

Я задал связанный вопрос здесь

Как программно записать параметры в URL с помощью GWT? Из моего предыдущего вопроса я узнал, что параметры должны идти перед привязкой, но как мне это сделать из GWT?

Вот код, который не работает:

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

Это приводит к следующему URL:

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

Я думал об использовании Window.Location.assign(), но Javadoc говорит, что потеряет состояние моего приложения.

2 ответа

Решение

Объект HyperLink, по-видимому, предназначен для связи с внутренними состояниями и, вероятно, был написан так, что изменение его href затруднительно?

Я предлагаю вам использовать этот класс http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html - очевидно, вы генерируете href программно, поэтому должно быть легко сгенерировать элемент для предоставления объекту InlineHTML.

Вы используете этот конструктор, который получает маркер истории в качестве второго аргумента конструктора, следовательно, вы получаете указанный результат.

Использовать setHTML() метод, чтобы установить правильное значение по ссылке.

Другие вопросы по тегам