Маркер #
имеет особое значение в URL. Браузер интерпретирует все, что до #
, как страницу для загрузки, и все, что после #
, как дополнительную информацию для страницы. Это означает, что если что-то изменилось в URL после токена #
, веб-страница не перезагружается, но она создает элемент истории браузера. GWT использует это для создания новых элементов истории, не перезагружая страницу.
Если вы перепишите URL-адрес с #login
на /user/login
, вы дадите команду браузеру перезагрузить страницу, что означает, что вся страница GWT перезагружается и вся информация о состоянии сбрасывается. Это, вероятно, не то, что вы хотите.
Итак, краткий ответ: хотя технически это возможно, он изменит поведение с одностраничного веб-сайта на многостраничный веб-сайт, который перезагружается при каждом изменении истории, и это, вероятно, не то, что вам нужно.