Есть ли способ сохранить положение полосы прокрутки при обновлении страницы (без Javascript)? - PullRequest
0 голосов
/ 16 сентября 2011

Я создаю систему, в которой пользователи могут редактировать содержимое в режиме реального времени, однако требование проекта:

No Javascript!

Есть ли способ, использующий толькоphp, html и css, чтобы сохранить положение полосы прокрутки на обновлении страницы, чтобы при нажатии кнопки редактирования страница не поднималась вверх?

есть предложения?

Ответы [ 2 ]

5 голосов
/ 16 сентября 2011

Звучит как идеальное место для прогрессивного улучшения.Если javascript отсутствует, используйте именованный тег привязки (как упоминает Олли) и хэш URL, чтобы закрыть его (но он не будет точным).

Если есть javascript, сохраните позицию прокрутки в файле cookie или параметре URL и восстановите позицию прокрутки точно при перезагрузке страницы.

Не должно быть никакого вреда, если вы предлагаете лучший вариант работы.можно без javascript, но предлагая лучший вариант, когда javascript доступен (прогрессивное улучшение).

Другая возможность состоит в использовании интерфейса с постраничной или вкладочной структурой (для позиционирования поля редактирования в верхней части окна), так что этогораздо менее вероятно, что при редактировании поля будет прокрутка.

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

Сделай так:

<a name="jumphere"></a>

и когда вы отредактировали

http://yourUrlHere.com/somepage.php#jumphere
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...