Если вы хотите остаться в том же приложении GWT, вам придется использовать API истории HTML5 (pushState
и onpopstate
) вместо реализации по умолчанию History
(или DefaultHistorian
) GWT;Это означает, что ваше приложение будет работать только с браузером, поддерживающим HTML5 History API (или вы должны будете предоставить запасной вариант).
Это возможно с GWT, но если вы не знаете, как это сделать и / или какAPI истории HTML5 работает, это будет стоить вам много времени.
Кстати, если вы когда-нибудь переключитесь на API истории HTML5, зачем сохранять некоторые идентификаторы фрагментов?
Альтернативаэто, как говорит милан , разделить ваше приложение на более мелкие части (/main
, /profile
, /api
и т. д.)