Объявление

В связи с наплывом спама и ботов на форуме, регистрация новых пользователей будет приостановлена. О восстановлении регистрации будет сообщено дополнительно

Administrator

№120-03-2008 23:25:43

Alexander Vladimirovich
 
Группа: Guest
UA: Firefox 2.0

Не сохраняется текущее положение прокрутки при перезагрузке страницы

Кручу страницу в середину или даже вниз, а затем жму "Обновить".
Страница перегружается, но показывается с самого верха.
Опера и ИЕ в тех же случаях сохраняют положение прокрутки.
Пример: http://bitspb.ru/ru-magazine-002-03.html
Где искать что не так? :cry:

 

№220-03-2008 23:41:37

Alexander Vladimirovich
 
Группа: Guest
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Забыл конкретизировать: WinXP SP2, MFF 2.0.0.12
но дело в самом сайте - другие сайты сохраняют положение прокрутки!

 

№321-03-2008 00:38:15

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Видимо, это из-за

Server: nginx/0.5.7
Date: Thu, 20 Mar 2008 21:42:51 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/4.4.4
Expires: Thu, 20 Mar 2008 21:42:50 GMT
Last-Modified: Thu, 20 Mar 2008 21:42:51 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: BITL=deleted; expires=Wed, 21 Mar 2007 21:42:50 GMT
Content-Encoding: gzip
Vary: Accept-Encoding

– сервер запрещает кэширование, и страница грузится заново.

Добавлено Fri Mar 21 00:41:29 2008 :
P.S. Нажмите Ctrl+F5 (или Shift+кликнуть по кнопке «Обновить») на любой странице (обновление без учета кэша), и положение прокрутки тоже не сохранится.

Отредактировано Infocatcher (21-03-2008 00:44:11)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№421-03-2008 01:13:18

Alexander Vladimirovich
 
Группа: Guest
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Ура, спасибо!

А я уж думал, оттого что баланс в колонках не выставлен.;)
Вопрос действительно философский...
Остается найти философский ответ:
Если ИЕ/Опера все-таки сохраняют положение прокрутки,
следует ли считать это несохранение глюком или фичей ФФ?

Посетителям сайта, конечно все равно, а отлаживать код неудобно!

 

№521-03-2008 01:30:18

Alexander Vladimirovich
 
Группа: Guest
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Опера - не теряет текущего положения никогда.
ИЕ - уходит наверх по Shift-иконка, по Ctrl-R остается на месте.
ФФ - всегда уходит наверх.

 

№621-03-2008 01:38:09

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Есть смысл проверить в других браузерах при принудительном обновлении в обход кэша, потому как

ИЕ - уходит наверх по Shift-иконка

– похоже, что IE действует аналогично Firefox.

Если при этом сбросится позиция прокрутки, то браузер не обращает внимание на то, что ему говорит сервер, что, в общем-то, плохо.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№721-03-2008 11:26:27

Alexander Vladimirovich
 
Группа: Guest
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Итак, что мы имеем:
ИЕ, Опера, ФФ;
Иконка, Shift-иконка, Ctrl-R, Back/Forward, Повторный набор адреса руками;
Сайт кэширует, не кэширует.
3*5*2 = 30 вариантов.
Придется делать тест-драйв:iron:
Отчет в следующем номере...

И все-таки, понятие "обновить нафиг" подразумевает потерю прокрутки?
Лично я так не считаю: допустим я смотрю список тем форума и
обновляю страницу, чтобы посмотреть не выросло ли количество ответов
на мой вопрос. И зачем мне в этом случае наверх?

 

№822-03-2008 00:15:07

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14018
UA: Minefield 3.0
Веб-сайт

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

http://forum.mozilla-russia.org/viewtopic.php?pid=197307#p197307


Через сомнения приходим к истине. Цицерон

Отсутствует

 

№924-03-2008 11:25:34

Alexander Vladimirovich
 
Группа: Guest
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Результаты тест-драйва:
Все дело в волшебных пузырьках!

Были такие хедеры:
Expires: Thu, 20 Mar 2008 21:42:50 GMT
Last-Modified: Thu, 20 Mar 2008 21:42:51 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

ФФ - всегда наверх
ИЕ - Shift-иконка->наверх; Ctrl-R/иконка - на месте
Опера - всегда остается на месте

Стали хедеры:
Expires: Mon, 24 Mar 2008 07:52:16 GMT¶
Last-Modified: Mon, 24 Mar 2008 07:52:17 GMT¶
Cache-Control: post-check=0, pre-check=0¶
Pragma: no-cache¶

Теперь и страница обновляется, и прокрутка такова:
ФФ - Shift-иконка->наверх; Ctrl-R/иконка - на месте
ИЕ - Shift-иконка->наверх; Ctrl-R/иконка - на месте
Опера - всегда остается на месте

Будем считать это глюком Оперы...

 

№1025-03-2008 00:32:38

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: Не сохраняется текущее положение прокрутки при перезагрузке страницы

Будем считать это глюком Оперы...

По-моему, в Опере вообще фича загрузки страницы с игнором кэша отсутствует...


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]