Как: кнопка «Назад» поддержки «Аякс» - PullRequest
3 голосов
/ 15 марта 2009

У меня есть ajax-сайт asp.net, на одной и той же странице все происходит без перезагрузки страницы, например, сортировка записей, подкачка страниц, ... Когда пользователь переходит на другую страницу на том же сайте и нажимает кнопку возврата браузера, как я могу заставить браузер сохранить состояние страницы, чтобы вернуться к ней с предварительно выбранными параметрами, такими как опция сортировки, номер страницы в подкачке.

Я знал, что в новом .net 3.5 есть элемент управления историей, но он работает на той же странице, а не при переходе от одной страницы к другой. Также я ищу решение, которое работает во всех браузерах.

Спасибо

Ответы [ 3 ]

5 голосов
/ 15 марта 2009

Вам не нужно 3,5 для контроля истории, проверьте блог ScottGu здесь

Также проверьте, если эта статья помогает

1 голос
/ 16 марта 2009

Вы делаете то, что делает предложенный плагин истории. Я предполагаю, что это происходит под капотом. Когда ваш асинхронный обратный вызов возвращается, например, на клиентскую сторону, выполните JavaScript-вызов window.location = 'somePage.aspx # anchor1' (HTML-якорь старой школы), тогда следующий асинхронный обратный вызов после возврата на клиент do window.location = 'somePage.aspx # anchor2' и т. д. GMail делает это, когда перенаправляет на ваш почтовый ящик или другие ярлыки или папки в вашей электронной почте.

Надеюсь, это поможет, Ник

0 голосов
/ 15 марта 2009

Я слышал, что это обычно решается с помощью iframe вместо XMLHttpRequest. Я не знаю, как включить этот совет в веб-приложение ASP.Net.

...