У меня есть бесконечная прокрутка на странице результатов поиска с использованием ajax.
Как сделать так, чтобы, когда пользователь щелкает ссылку за пределами сайта и возвращается через кнопку возврата, результаты прокручиваются в загруженную ajax часть страницы, на которой они оставались?
Google для плагинов истории ajax для jQuery. Есть много.
также найдите плагин jQuery haschange: http://benalman.com/projects/jquery-hashchange-plugin/
в основном вы добавляете/обновляете (возможно, увеличиваете) '#result-set=1' к URL-адресу страницы. Затем с помощью плагина haschange, например. вы можете запускать свой собственный код, перемещаться назад или вперед к тому, какая часть результатов была показана с помощью разбиения на страницы и т. д. Когда пользователь нажимает кнопку «Назад» и возвращается на вашу страницу, активация haschange при загрузке должна работать, если вы подключили поднимите свою разбивку на страницы для работы с '#...' в URL
Ознакомьтесь с отзывом unspace об их реализации Pageless. Они используют специальный div, который перемещается вместе с событиями прокрутки, а также используют временный файл cookie для хранения позиции.