div не остановит автоматическую прокрутку между обновлениями

#javascript #jquery #css #html

#javascript #jquery #css #HTML

Вопрос:

У меня есть div, заполненный достаточным количеством элементов, из-за которых появляется полоса прокрутки.

Я прокручиваю вниз на полпути, а затем обновляю страницу.

Div теперь пуст, поэтому у него нет полосы прокрутки, поскольку для него установлено значение

 overflow:auto
  

Затем я установил div для сброса положения прокрутки с помощью

 $(".myclass")[0].scrollTop = 0;
  

Затем я снова добавляю элементы в div, и он прокручивается обратно до отметки на полпути, на которой он находился до того, как обновление очистило его.

Кажется, что div игнорирует команду для установки прокрутки, если полоса прокрутки не видна и не активна.

Как я могу вернуть положение полосы прокрутки обратно в начало, пока она пуста?

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

Комментарии:

1. Есть ли способ воспроизвести проблему во фрагменте в jsfiddle или codepen, чтобы мы могли ее визуализировать? Имеет ли значение параметр overflow:scroll при попытке сбросить scrollTop?