pushState при переходе со страницы и обратно
Я пробую popstate и pushState, и мне интересно, как справиться с навигации по страницам.
Допустим, у меня есть индексная страница, которая генерирует "новую страницу" при щелчке чего-либо, и она загружается с помощью ajax. С popstate я меняю URL. На странице загружены ссылки, которые выходят за пределы текущей страницы индекса. Когда кто-то нажимает назад, он получает объект состояния сброса.
Как предотвратить это, чтобы он действительно загружал URL, который был указан во время pushState?
Заранее спасибо.
2 ответа
Кажется, вы делаете что-то, что заставляет браузер заменить кэшированную версию вашей страницы индекса чем-то другим. Убедитесь, что ваш сервер устанавливает
Vary: Accept
заголовок при возврате страницы индекса и последующих запросов. Смотрите эту проблему Chromium для получения дополнительной информации.
Сделайте так, чтобы ссылка также использовала привязку, чтобы в браузере была ссылка, к которой можно обратиться.
Бросьте один из них в начале каждой страницы с уникальным name
приписывать.
Так что ваши ссылки будут:
<a href="page.html#first">Load the first page</a>
и HTML-код страницы будет где-то сверху:
<a name="first"></a>
Забавно, что вы сделали это сообщение, потому что у меня сейчас точно такая же проблема с этим сайтом, который я только что начал делать вчера: http://asims.fleeceitout.com/ - пришлось повсюду ставить стрелы, чтобы не дать людям потеряться, ха-ха. В итоге я приму здесь свой собственный совет, но пока мне лень. Плюс я пытаюсь увидеть, сколько сайта я могу сделать без единого <a></a>
используемый.