Перейдите на страницу, scrollTop () всегда работает.Обновить страницу, scrollTop () никогда не работает - PullRequest
1 голос
/ 14 ноября 2011

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

Если я ввожу URL-адрес своей страницы в Safari и нажимаю клавишу ввода, div НЕ прокручивается должным образом. Если я отойду от этой страницы, а затем нажму на ссылку, которая возвращает меня на ту же страницу, div СЛЕДУЕТ прокручивать правильно. Если я обновлю страницу, div вернется к отсутствию прокрутки.

Похоже, что прокрутка работает с заполненным кешем, но не с пустым кешем, но не похоже, что мягкое обновление очистило бы кеш Safari, поэтому я не думаю, что это так.

Вот соответствующая часть моего кода:

$(document).ready(function() {
  $("#under").scrollTop(400);
}

Есть идеи?

1 Ответ

0 голосов
/ 14 ноября 2011

Safari иногда запускает DOM слишком рано.Попробуйте вместо этого window.load:

$(window).load(function() {
  $("#under").scrollTop(400);
}
...