У меня есть веб-сайт с поддержкой Ajax, и некоторые вызовы диспетчера сценариев устанавливают точки истории следующим образом:
if (uxScriptManager.IsInAsyncPostBack)
{
uxScriptManager.AddHistoryPoint("x", taxid.ToString());
}
Это прекрасно работает в 90% случаев.
ОднакоПримерно в 10% случаев точки истории перестают устанавливаться.Кажется, это происходит, когда я немного щелкаю, а затем начинаю использовать кнопку «Назад», чтобы вернуться довольно далеко (обычно 6 или 7 шагов в истории).
Кто-нибудь еще заметил / видел это поведение?Код, который я получил и собирает информацию о состоянии из точек истории, чтобы перестроить страницу, кажется, работает нормально. Иногда диспетчер сценариев, кажется, забывает установить точку истории.
РЕДАКТИРОВАТЬ
Я заметил странное поведение с менеджером скриптов - после третьего или четвертого щелчка назад происходит сбой, и вызовы Ajax больше не работают.Пользователь должен перезагрузить страницу, чтобы история снова начала работать.Кто-нибудь видел этот тип поведения?(Я думаю, если бы я не делал это правильно, это не сработало бы вообще ...)