Проблема прокрутки файлов cookie в JQuery Layout - PullRequest
0 голосов
/ 02 сентября 2011

У меня действительно странная проблема с JQuery Layout. Может быть, кто-нибудь решил раньше ... Иногда весь экран прокручивается вверх. Это означает, что нижняя строка в браузере теперь отображается в середине экрана (более или менее). После этого каждый раз, когда я обновляю (CTRL-R), экран прокручивается.

Я попытался удалить файлы cookie и обновить их, и проблема исчезла. Поэтому я решил, что проблема окончательно исчезнет, ​​если отключить файлы cookie Jquery Layout ( useStateCookie: false ), но тогда проблема не исчезнет ...

Извините, я не могу дать вам демонстрацию JSFiddle, потому что это даже сложно воспроизвести в моей собственной системе. Есть идеи?

1 Ответ

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

Я видел это раньше, но не знаю, будет ли у вас такая же проблема, вызывающая это для вас! Конечно, не могу понять, почему это может повлиять на куки. Я отследил это до функции scrollIntoView javascript.

function ScrollToId(id)
{
  elm=document.getElementById(id);
  elm.scrollIntoView();
}

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

Как и в случае с вашей проблемой, время от времени все происходило не так, и казалось, что прокручиваемые элементы не прокручиваются вверху страницы, так что div с ошибкой был новой верхней частью страницы. В конце концов отказался от общего исправления и заменил его более жестко закодированной версией, которая просто прокручивает определенный элемент страницы:

function ScrollToErrors()
{
  $('#div_inside_body').scrollTop(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...