У меня есть объект, называемый "element". После обновления я хочу вернуться к тому же обновленному полю в таблице. Я пытаюсь найти координаты для объекта (в основном это строка таблицы). Следующий снипп отлично работает для IE. Но в FF и Chrome его не работает. поскольку он возвращает неправильные значения.
var x = element.getBoundingClientRect();
alert(x.top);
Как я могу получить точные координаты в FF и хром? если это невозможно с помощью вышеуказанного кода, есть ли альтернативный подход?
Может кто-нибудь объяснить?
Вы, кажется, не факторизуете текущую позицию прокрутки страницы.
Когда вы перезагружаете страницу, большинство браузеров будут прокручивать вас назад до того места, где вы были до перезагрузки (довольно полезная функция).
Вероятно, IE оценивает getBoundingClientRect
перед прокруткой туда, где вы были до перезагрузки, тогда как Chrome и Firefox выполняют прокрутку в первую очередь.
element.scrollIntoView()
вместо этого попробовать element.scrollIntoView()
или, возможно, element.scrollIntoViewIfNeeded()
.