При возвращении к PWA в Discourse прокрутка прыгает на 20 сообщений вверх

Здравствуйте,

На этих выходных мы обновили Discourse до версии 2026.1.0-latest. Я заметил, что иногда при использовании нашего форума, установленного как PWA в Chrome, после выхода из приложения и возвращения в него разговор прокручивается вверх примерно на 20 сообщений.

Это происходит, например, при переходе по ссылке на внешний сайт и возвращении в форум, переключении между приложениями или использовании кнопки «Назад».

Такая же проблема наблюдается в списках тем: при возвращении в PWA иногда восстанавливается неверная позиция прокрутки.

При использовании форума напрямую в веб-браузере я этого не наблюдал, но тестировал недостаточно тщательно.

Остальной функционал работает корректно: переход по разговорам ведёт в нужное место, прямые ссылки на конкретные сообщения открываются правильно.

Спасибо.

2 лайка

Я тоже получаю это на своей саморазмещённой установке и здесь, на Meta.

3 лайка

Спасибо за сообщение. Подскажите, пожалуйста, у вас Android или iOS и какая версия?

Это на Android 16 с Chrome 144.

1 лайк

Я использую Android 14, Chrome 144

1 лайк

На Android 14 и Chrome 144 воспроизвести проблему не удалось. Есть ли какие-то конкретные шаги, которые гарантированно приводят к этой проблеме каждый раз?

Раньше у нас были похожие случаи, когда страница прокручивалась вверх на 20 постов, в основном на iOS.

Простой способ для меня — перейти к обсуждению по внешней ссылке, кликнуть по ней, чтобы открыть в пользовательской вкладке, и вернуться на форум.

1 лайк

После нескольких дней тестирования вот некоторые уточнения:

При открытии PWA всё работает нормально в течение некоторого времени. Когда возникает проблема, мне приходится закрывать и перезапускать PWA, чтобы она исчезла.

Кроме того, прокрутка происходит не только вверх, но и вниз. Также затрагиваются списки тем.

2 лайка

Ага, значит проблема возникает только через несколько минут использования? Сколько бы вы сказали, 20–30 минут непрерывной работы PWA?

Есть ли у вас на инстансе какие-либо пользовательские темы или плагины? И ещё… можете ли вы воспроизвести это в PWA на meta.discourse.org?

2 лайка

Сейчас мне сложно воспроизвести эту проблему :laughing:

Я пытаюсь следить за своими действиями на форуме и понять, что вызывает скачок, но за последний день я ничего не заметил. Возможно, проблема была в Chrome?

Я также попробовал официальное PWA, и там всё работает нормально.

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

2 лайка

Всё в порядке, не переживайте. Если проблема повторится, не стесняйтесь написать здесь с дополнительными деталями. Спасибо за тестирование!

3 лайка