Проблемы с повторяющимися ответами при нажатии кнопки развернуть

PixPin_2025-09-11_17-32-00

При многократном нажатии кнопки «Развернуть ответ» или при её повторном нажатии до завершения загрузки контента может произойти отображение нескольких одинаковых ответов.

2 лайка

Есть ли какие-либо новости по этой проблеме?

Мне не удалось воспроизвести это поведение. Проблема всё ещё возникает у вас? Если да, попробуйте запустить сайт в безопасном режиме, чтобы исключить влияние тем, плагинов или любых кастомизаций, которые могут влиять только на ваш сайт.

Я могу, только что воспроизвёл это здесь на Meta

Переношу это в раздел багов

2 лайка

Хм — вы можете воспроизвести это в этом посте? iOS 26 bugs with fixed position elements in Discourse - #5 by DudeMeister

Я только что попробовал сам, и у меня не получилось. Что вы делаете, чтобы это воспроизвести?

Да, тот самый пост. Буквально просто быстрое нажатие на кнопку разворачивания. Использую браузер на базе Chromium, другие пока не тестировал.

А, хорошо. Я могу подтвердить, что при этом у меня предметы не дублируются. Я использую Chrome версии 140.0.7339.133 (официальная сборка) (arm64) на macOS.

Не срабатывает сразу, но при длительном выполнении воспроизводится стабильно

Однако я бы оценил это как задачу с очень низким приоритетом, поскольку на данном этапе это почти похоже на намеренную попытку сломать сайт.

Решение о том, закрывать ли задачу с пометкой «не будет исправлено» (wont-fix), оставляю за вами.

1 лайк

На моём сообществе из-за значительной задержки сети многие пользователи пытаются несколько раз нажать кнопку «Развернуть ответ».

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

  • Задержка сети зависит от нескольких факторов, включая Cloudflare, местоположение пользователя и размер сообщества.
2 лайка

В целом это, на мой взгляд, более подходящий подход :+1:t2:

1 лайк

Спасибо за уточнение, но я хотел бы знать, принимает ли Discourse pull-запросы, направленные на исправление этой проблемы.

1 лайк

О, конечно, мы очень ценим любой вклад! Я пометил тему тегом pr-welcome

1 лайк

Спасибо за уточнение. Я открыл PR на GitHub по этой проблеме: FIX: Disable replies button until replies are loaded by TethysPlex · Pull Request #35136 · discourse/discourse · GitHub

3 лайка

Спасибо за PR @TethysPlex! Я оставил несколько комментариев к PR касательно упрощения кода, но общий подход в правильном направлении :+1:

1 лайк

@TethysPlex Спасибо за ответы на комментарии и ваш вклад! Я одобрил и объединил PR :slight_smile:

3 лайка

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