У меня есть такая проблема: когда я вызываю класс Content (тот, кто решает, какую страницу просматривать из-за #param), я делаю что-то вроде этого:
History.addValueChangeHandler(this);
if(!History.getToken().isEmpty()){
changePage(History.getToken());
} else {
History.newItem("homepage");
}
Итак, теперь, если я смотрю на панель навигации браузера, я вижу http://localhost:8084/GWT/?gwt.codesvr=127.0.0.1:9997#homepage
. И это правильно. К сожалению, если я нажимаю Back
в моем браузере, я вижу, что он загружает предыдущий адрес, такой как http://localhost:8084/GWT/?gwt.codesvr=127.0.0.1:9997
У меня есть своего рода "поддельная" страница в начале.
1 - Как я могу это исправить? И запустите приложение с токеном по умолчанию или удалите его из истории. Или просто вызовите метод onValueChange
, когда есть пустой токен, и после решите рабочий процесс с помощью своего рода switch / if-else.
2 - Как связанный вопрос, когда я вызываю History.addValueChangeHandler(this);
в классе конструктора, netbeans говорит: «Утечка в конструкторе». Что это значит?
Приветствия