Я пытаюсь предотвратить эффект «мерцания», возникающий на моей странице ASP.NET, который возникает, когда пользователь переходит на страницу с помощью кнопки «Назад» в браузере после перехода от нее. Причиной такого мерцания является то, что я использую панель обновлений, в которой есть некоторое содержимое при начальной загрузке страницы. В результате, когда страница загружается с помощью кнопки «Назад», исходное содержимое отображается очень кратко, прежде чем оно обновляется с правильными данными, учитывающими историю.
Чтобы преодолеть это, я собираюсь скрыть панель обновления (display: none) при начальной загрузке страницы, а затем показывать ее, пока у нас нет истории, с которой нужно иметь дело. Проблема в том, что я не могу найти, что проверить, чтобы определить, есть ли какая-либо история. Я вижу, что у Sys.Application есть элемент _history, но когда я проверяю его на странице init, он каждый раз равен нулю.
Кто-нибудь знает, что я должен проверять, чтобы определить, есть ли история, чтобы иметь дело с загрузкой страницы на стороне клиента? И в какой момент это сделать?