Как показано на приложенном изображении, прокрутка страницы настроек/участников компонента DM приводит к прокрутке всей страницы, в то время как внутренний контейнер не прокручивается. Из-за этого невозможно покинуть чат или увидеть нижнюю часть списка участников, так как я не могу до них добраться.
Возможно, это ошибка, специфичная для браузеров на базе WebKit, поскольку веб-вью на Android работают без проблем.
Пожалуйста, уделите время расследованию этой проблемы. Большое спасибо.
2 лайка
Спасибо за предоставление полезной информации.
Возможно, стиль overflow: hidden; мешает контейнеру корректно прокручиваться, и селектор has-full-page-chat следует заменить на более подходящий.
Свойство CSS chat-form должно быть исключено из этого.
1 лайк
main ← small-lovely-cat:fix-chat-setting-scroll
merged 08:18AM - 02 Dec 25 UTC
In #36248 and #36253, commits preventing scroll of body on IOS/iPadOS are implem… ented.
However, it accidentally limits the scroll of the setting page/member list of the chat, making leaving a PM/fetching the downside of the member list difficult on these devices, since all these elements are not scrollable.
Back to the question, we implement a better way to prevent the whole page from scrolling, just set `position: fixed` and `overflow: scroll` rather than using `overflow: hidden` on the body object, and `height: 100%` and `width: 100%` are already implemented, so that the page fits the viewbox.
Before the fix(scratch up the page using mouse, but can't reach the leave button / the member page can't load):
<img width="449" height="801" alt="image" src="https://github.com/user-attachments/assets/4eb510ca-de6a-44ed-8351-779a6562b42a" />
<img width="454" height="796" alt="image" src="https://github.com/user-attachments/assets/0c861cd6-bde4-49e5-ac5d-2d28aeb5e337" />
After the fix:
<img width="1919" height="914" alt="image" src="https://github.com/user-attachments/assets/44bdf71e-a402-49ff-8a85-49b99e4e1644" />
<img width="1919" height="963" alt="image" src="https://github.com/user-attachments/assets/a6d2b27e-7ea5-4d06-ac43-b16b910c0639" />
Здесь размещен PR. Пожалуйста, найдите время, чтобы его проверить.
@j.jaffeux
4 лайка
j.jaffeux
(Joffrey Jaffeux)
02.Декабрь.2025 08:19:16
5
Я объединил ваше изменение, спасибо. Последствий этого изменения не обнаружено, буду отслеживать ситуацию сегодня.
2 лайка
Не знаю, связано ли это, но я не могу прокручивать список «Мои темы» на мобильном устройстве (и в Safari, и в DiscourseMobile).
2 лайка
j.jaffeux
(Joffrey Jaffeux)
02.Декабрь.2025 22:55:44
7
1 лайк
Не уверен, вызвано ли странное поведение исправлением сверху, но функция ответа на устройствах iOS теперь ведёт себя странно. При вводе текста поток постов постоянно прокручивается вверх, подгружая предыдущие страницы до самого верха, что вызывает мерцание.
Сообщаю об этой потенциальной ошибке для отслеживания.
@j.jaffeux
tsk
03.Декабрь.2025 16:13:25
9
У меня та же проблема. При открытии клавиатуры тред начинает автоматически прокручиваться вверх.
Я провел расследование и выяснил, что именно вышеуказанный PR привел к этой проблеме. Я создал новый PR для её исправления. Приношу извинения за это.
main ← small-lovely-cat:fix-reply-box-flicker
merged 09:43AM - 06 Dec 25 UTC
In #36331, a fix is implemented to the chat box to make it scrollable. However, … the scss property `html.ios-device.composer-open body` is also affected.
The new style `position: fixed` makes the page going up unstoppable when users trying to open reply box, thus causing a flicker.
This PR fix the this by change back the attribution style to `overflow: hidden` used in #36253.
Sorry for that.
@jjaffeux
@j.jaffeux @zogstrip
1 лайк
tsk
06.Декабрь.2025 02:48:02
12
Когда это будет реализовано? С этой ошибкой пользоваться Discourse практически невозможно.
j.jaffeux
(Joffrey Jaffeux)
Закрыл(а) тему
09.Декабрь.2025 09:44:18
14
Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.