Переписывание токенов GWT History - PullRequest
2 голосов
/ 01 марта 2010

Я хочу переписать токен истории. Не знаю, возможно это или нет. например Если URL моего приложения http://localhost:8080/myapp/#login, который содержит логин в качестве маркера истории Можно ли переписать URL как http://localhost:8080/myapp/user/login.

Или возможно удалить '#' из маркера истории?

1 Ответ

8 голосов
/ 01 марта 2010

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

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

Итак, краткий ответ: хотя технически это возможно, он изменит поведение с одностраничного веб-сайта на многостраничный веб-сайт, который перезагружается при каждом изменении истории, и это, вероятно, не то, что вам нужно.

...