Discourse Настройки чата/участники не могут прокручивать на iOS/iPadOS 26.2

Как показано на приложенном изображении, прокрутка страницы настроек/участников компонента DM приводит к прокрутке всей страницы, в то время как внутренний контейнер не прокручивается. Из-за этого невозможно покинуть чат или увидеть нижнюю часть списка участников, так как я не могу до них добраться.

Возможно, это ошибка, специфичная для браузеров на базе WebKit, поскольку веб-вью на Android работают без проблем.

Пожалуйста, уделите время расследованию этой проблемы. Большое спасибо.

2 лайка

Это может быть связано с

2 лайка

Спасибо за предоставление полезной информации.

Возможно, стиль overflow: hidden; мешает контейнеру корректно прокручиваться, и селектор has-full-page-chat следует заменить на более подходящий.

Свойство CSS chat-form должно быть исключено из этого.

1 лайк

Здесь размещен PR. Пожалуйста, найдите время, чтобы его проверить. :heart:

@j.jaffeux

4 лайка

Я объединил ваше изменение, спасибо. Последствий этого изменения не обнаружено, буду отслеживать ситуацию сегодня.

2 лайка

Не знаю, связано ли это, но я не могу прокручивать список «Мои темы» на мобильном устройстве (и в Safari, и в DiscourseMobile).

2 лайка

Это должно исправить проблему: FIX: ensures user-threads are scrollable by jjaffeux · Pull Request #36401 · discourse/discourse · GitHub

Однако я бы хотел найти более совершенное решение.

1 лайк

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

Сообщаю об этой потенциальной ошибке для отслеживания.
@j.jaffeux

У меня та же проблема. При открытии клавиатуры тред начинает автоматически прокручиваться вверх.

Я провел расследование и выяснил, что именно вышеуказанный PR привел к этой проблеме. Я создал новый PR для её исправления. Приношу извинения за это.

@j.jaffeux @zogstrip

1 лайк

Когда это будет реализовано? С этой ошибкой пользоваться Discourse практически невозможно.

Я объединил исправление.

5 лайков

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.