Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Назад на страницу (https://javascript.ru/forum/misc/54566-nazad-na-stranicu.html)

darl 23.03.2015 08:49

Назад на страницу
 
Здравствуйте. Подскажите пожалуйста, есть динамичная страница, при прокрутке вниз подгружаются блоки статей, если перейти на статью и обратно клавишей браузера, то страница обновляется и уже без подгруженных блоков, можно ли как вернутся назад на страницу с подгруженными блоками.
Возможно это не JS, но укажите хотя бы направление куда копать.
Спасибо!

tsigel 23.03.2015 11:22

darl,
При прокрутке страницы добавляя блок статей - меняйте урл (добавляя идентификатор этих статей), тогда по кнопке назад вам надо будет восстановить состояние страниы в соответствии с урлом

darl 23.03.2015 12:02

Цитата:

Сообщение от tsigel (Сообщение 362626)
darl,
При прокрутке страницы добавляя блок статей - меняйте урл (добавляя идентификатор этих статей), тогда по кнопке назад вам надо будет восстановить состояние страниы в соответствии с урлом

Спасибо...А каким образом менять url?

tsigel 23.03.2015 12:13

location.href += "#trololo";
  alert(location.href);


Почитайте про урлы, решётка там не просто так.

darl 23.03.2015 13:23

Цитата:

Сообщение от tsigel (Сообщение 362631)
location.href += "#trololo";
  alert(location.href);


Почитайте про урлы, решётка там не просто так.

Генерирую url c помощью history.pushState, url меняется, но все по прежнему

darl 23.03.2015 13:58

Если я правильно понял, то при изменении адреса, браузер кеширует страницу.
Я генерирую url так
history.pushState(null, null, '#'+Date.now());

в итоге получаю это
http://localhost/#1427107968302
Прохожу по статье, возвращаюсь через кнопку браузера обратно, страница без подгруженных блоков.

tsigel 23.03.2015 14:01

darl,
Ну когда вы возвращаетесь кнопкой назад - урл же меняется?

Если да - то вам при открытии страницы надо смотреть урл и в зависимости от него скачивать статьи и прокручивать до них контент сайта, если нет - вам надо чтобы изменение урла появилось в истории (читайте АПИ) и далее по схеме "если да"

tsigel 23.03.2015 14:01

darl,
Конечно страница без подгруженных блоков

tsigel 23.03.2015 14:03

darl,
вы должны сделать так чтобы можно было бы кидать ссылку на статью (типа как якорь)

Например "http://localhost/#notes", А дальше по "#notes" восстановить то состояние САМОСТОЯТЕЛЬНО, браузер за вас этого не сделает

darl 23.03.2015 14:14

Понял я вас, вы предлагаете просто спустится по анкору к нужной статье.
Возможно я ошибаюсь, но сейчас браузеры могут кешировать страницы полностью, и кнопкой назад можно возвращаться на прежнее место
вот ссылка на статью http://habrahabr.ru/post/225091/


Часовой пояс GMT +3, время: 16:16.