Кнопка "Назад" и пользовательский скроллер, почему они не работают одинаково на двух веб-страницах?
Я использую пользовательский скроллер malihu на веб-сайте, и я не могу понять, почему он не реагирует одинаково в демоверсии и на моем веб-сайте.
Шаги:
- Прокрутите вниз один пользовательский скроллер (не важно сколько)
- Перейти на другой сайт или нажать на ссылку
- Нажмите кнопку "Назад"
Демо: возвращается туда, где это было.
Сайт: возвращается в начало списка
Деактивация пользовательского плагина скроллера решит эту конкретную проблему.
Есть идеи почему?
1 ответ
Я проверил это в следующих браузерах:
- IE9
- Chrome 35
- FF 30 (такой же как OP)
Как сказал ОП, это работает только на FF.
FF имеет функцию под названием Back-Forward Cache
который запоминает все состояние страницы, даже состояния js. Это происходит на время, пока браузер остается открытым. Вы можете прочитать больше об этом здесь.
Если вы не хотите, чтобы это происходило по причинам опыта, есть другие сообщения об этом в stackru.
Обновить
Если вы читаете документацию для Back-Forward Cache
, он заявляет, что это не будет работать, если у вас есть Cache-Control: no-cache
заголовки ответа, которые вы включили.
Это заставляет браузер каждый раз получать свежие данные вместо локального кэширования изображений и страниц для более быстрого просмотра при последующих посещениях.