23.03.2015, 08:49
|
|
Аспирант
|
|
Регистрация: 13.09.2012
Сообщений: 38
|
|
Назад на страницу
Здравствуйте. Подскажите пожалуйста, есть динамичная страница, при прокрутке вниз подгружаются блоки статей, если перейти на статью и обратно клавишей браузера, то страница обновляется и уже без подгруженных блоков, можно ли как вернутся назад на страницу с подгруженными блоками.
Возможно это не JS, но укажите хотя бы направление куда копать.
Спасибо!
|
|
23.03.2015, 11:22
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
darl,
При прокрутке страницы добавляя блок статей - меняйте урл (добавляя идентификатор этих статей), тогда по кнопке назад вам надо будет восстановить состояние страниы в соответствии с урлом
|
|
23.03.2015, 12:02
|
|
Аспирант
|
|
Регистрация: 13.09.2012
Сообщений: 38
|
|
Сообщение от tsigel
|
darl,
При прокрутке страницы добавляя блок статей - меняйте урл (добавляя идентификатор этих статей), тогда по кнопке назад вам надо будет восстановить состояние страниы в соответствии с урлом
|
Спасибо...А каким образом менять url?
|
|
23.03.2015, 12:13
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
location.href += "#trololo";
alert(location.href);
Почитайте про урлы, решётка там не просто так.
|
|
23.03.2015, 13:23
|
|
Аспирант
|
|
Регистрация: 13.09.2012
Сообщений: 38
|
|
Сообщение от tsigel
|
location.href += "#trololo";
alert(location.href);
Почитайте про урлы, решётка там не просто так.
|
Генерирую url c помощью history.pushState, url меняется, но все по прежнему
|
|
23.03.2015, 13:58
|
|
Аспирант
|
|
Регистрация: 13.09.2012
Сообщений: 38
|
|
Если я правильно понял, то при изменении адреса, браузер кеширует страницу.
Я генерирую url так
history.pushState(null, null, '#'+Date.now());
в итоге получаю это
http://localhost/#1427107968302
Прохожу по статье, возвращаюсь через кнопку браузера обратно, страница без подгруженных блоков.
|
|
23.03.2015, 14:01
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
darl,
Ну когда вы возвращаетесь кнопкой назад - урл же меняется?
Если да - то вам при открытии страницы надо смотреть урл и в зависимости от него скачивать статьи и прокручивать до них контент сайта, если нет - вам надо чтобы изменение урла появилось в истории (читайте АПИ) и далее по схеме "если да"
|
|
23.03.2015, 14:01
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
darl,
Конечно страница без подгруженных блоков
|
|
23.03.2015, 14:03
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
darl,
вы должны сделать так чтобы можно было бы кидать ссылку на статью (типа как якорь)
Например "http://localhost/#notes", А дальше по "#notes" восстановить то состояние САМОСТОЯТЕЛЬНО, браузер за вас этого не сделает
|
|
23.03.2015, 14:14
|
|
Аспирант
|
|
Регистрация: 13.09.2012
Сообщений: 38
|
|
Понял я вас, вы предлагаете просто спустится по анкору к нужной статье.
Возможно я ошибаюсь, но сейчас браузеры могут кешировать страницы полностью, и кнопкой назад можно возвращаться на прежнее место
вот ссылка на статью http://habrahabr.ru/post/225091/
|
|
|
|