Вопрос

Я задал похожий вопрос здесь

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

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

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

В результате получается следующий URL:

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