Для чего MS Ajax Framework использует location.hash? - PullRequest
0 голосов
/ 24 марта 2010

Я заметил, что инфраструктура MS ajax затрагивает действие формы по умолчанию во время Sys.Application.initialize, добавляя к ней location.hash. Это мешает другому коду в моем приложении, которое ожидает другое поведение.

Что делает с этим фреймворк? Он ссылается на значения, которые он помещает в хеш как «состояние», но как мне узнать, что он сообщает и откуда?

1 Ответ

0 голосов
/ 24 марта 2010

Возможно для поддержки навигации назад / вперед в браузере. Когда вы перемещаетесь внутри ajax-приложения, вы можете переключать формы / страницы, фактически не покидая свою страницу, то есть адрес в адресной строке браузера не изменяется. В этом случае кнопки «назад» и «вперед» не работают, как этого ожидает пользователь. Распространенным решением этой проблемы является изменение хеш-части URL-адреса с javascript и отслеживание, когда этот хеш-код изменяется в результате нажатия пользователем кнопок назад / вперед для отображения требуемой пользователем формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...