Почему обновление веб-страницы приводит меня к тому же месту?

263
Billal Begueradj

Когда я читаю онлайн-страницу (например:) https://www.example.com/page.htmlи прокручиваю вниз, скажем, до абзаца X внизу страницы.

Почему, когда я обновляю страницу, я оказываюсь в том же пункте X? Я имею в виду, почему полоса прокрутки браузера остается на том же расстоянии? Мне любопытно узнать, какой механизм позволяет это.

1

1 ответ на вопрос

1
bearmohawk

Здесь происходит немного магии HTML / JavaScript. Есть ответ StackOverflow, который объясняет это: https://stackoverflow.com/questions/17642872/refresh-page-and-keep-scroll-position

и здесь: https://stackoverflow.com/questions/7577897/javascript-page-reload- while-mainiving-current-window-position

они оба работают, устанавливая куки в вашей позиции, чтобы браузер мог запомнить их.

Я считаю, что Chrome и единомышленники делают это автоматически. LPChip 7 лет назад 0
это возможно, но я нашел только JS способы сделать это .. @LPChip bearmohawk 7 лет назад 0
Спасибо за отзыв, но я попробовал простые веб-страницы HTML, которые я сам кодировал (без каких-либо сценариев на стороне клиента) и наблюдал такое же поведение в Chrome. Billal Begueradj 7 лет назад 0
Обратите внимание, что если вы выполняете «жесткое» обновление, игнорируя кэшированные данные (`Ctrl-F5` в нескольких браузерах), то вы попадете в верхнюю часть страницы. AFH 7 лет назад 1
Я предлагаю вставить код, предложенный людьми в StackOverflow, и посмотреть, что произойдет ... @BillalBEGUERADJ bearmohawk 7 лет назад 0

Похожие вопросы