Что может заставить посетителя вернуться в начало предыдущей страницы, а не в ту точку на странице, где находится ссылка? - PullRequest
0 голосов
/ 16 сентября 2008

Недавно я видел это странное поведение на нескольких сайтах: я прокручиваю страницу вниз и перехожу по ссылке на другую страницу. Когда я нажимаю кнопку «Назад» и возвращаюсь, я остаюсь в верхней части предыдущей страницы, а не по ссылке. Это очень раздражает, если я нажимаю на ссылки на странице результатов поиска или в списке "10 лучших Foo Bars ...".

См. Эту страницу как пример . Странно, страница работает так, как и ожидалось, в IE6 на WinXP, но не на FF2 на той же машине. В Mac OS X 10.4 он работает в FF2, но не в FF3. Я проверил любые странные настройки, но не могу найти другие.

Есть идеи, что это вызывает?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2008

На многих сайтах есть текстовое поле (для поиска по сайту или чего-то еще), которое настроено на автоматическую фокусировку при загрузке страницы (с использованием JavaScript или чего-то еще). Во многих браузерах страница переместится в это текстовое поле, когда она будет сфокусирована.

Это действительно очень раздражает: (

1 голос
/ 16 сентября 2008

Обычно такое поведение вызвано тем, что кеш браузера, установленный сайтом, имеет малое время или не имеет времени до истечения срока действия.

На многих сайтах, когда вы нажимаете "назад", вы возвращаетесь к ссылке, которую вы нажали, поскольку ваш браузер вытягивает страницу из вашего кэша. Если этот кэш не был установлен, выполняется запрос новой страницы, и браузер обрабатывает его как свежий контент.

На странице , указанной выше , заголовок "Expires" , похоже, настроен меньше, чем на минуту раньше моих локальных часов, что заставляет мой браузер обновляться копировать, когда я нажимаю «назад» по истечении этого срока.

...