Добавление кнопки «Назад» для возврата к прокрученной позиции

Всем привет,

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

  1. Пользователь прокручивает главный экран вниз (изображение прикреплено: “home”), читая заголовки последних тем.
  2. При клике на конкретную тему (изображение прикреплено: “Bear hugs gone too far”) его перекидывает на экран деталей темы (изображение прикреплено: “topic screen”), где можно прочитать полный текст и ответы.
  3. Проблема: отсутствует кнопка «Назад», которая позволяла бы пользователю вернуться к той же точке прокрутки на главном экране, чтобы продолжить просмотр тем.

Как добавить кнопку, возвращающую пользователя к точной позиции прокрутки на главном экране?

Заранее спасибо за любые советы!



Смахните вправо от левого края.

Попробовал, но это не сработало. Спасибо в любом случае, @merefield!

Здесь тоже работает на Meta

Может, я и запутался, но разве в вашем браузере нет кнопки «Назад»? Я только что проверил на iPhone в Safari и Chrome — кнопка «Назад» сразу возвращает меня на страницу со списком тем. Также работает свайп влево и вправо для перехода назад и вперёд соответственно (как упоминал выше Роберт). В приложении Hub тоже есть кнопки «Назад» и «Вперёд», а также свайпы. :thinking:

Извините, что не предоставил полный контекст: наше сообщество Discourse встроено в наше мобильное приложение… возможно, именно поэтому нет кнопки «Назад» и свайпы не работают?

Вот в чём ваша проблема :slight_smile:

Это также излишне (по крайней мере, на Android), так как он отлично поддерживает PWA нативно (одна из причин, по которой я перешёл с Apple и их медлительности)

Discourse — это PWA из коробки :rocket:

Просто установите веб-сайт.

Привет, @cristo!
Если вы действительно хотите встроить это, возможно, этот компонент поможет?

Хотя я не уверен, что он вернётся к прокрученной позиции.

@NateDhaliwal Большое спасибо!!

Да, это помогло! Есть лишь одна деталь, которую, возможно, вы знаете, как исправить.

Кнопка «Назад» исчезает при прокрутке вниз (см. прикрепленное видео)… Можно ли сделать так, чтобы кнопка «Назад» была зафиксирована/плавающей в верхней части экрана и оставалась видимой даже при прокрутке?

Привет. Так как я не управляю этим компонентом, вам нужно будет сделать этот запрос в теме самого компонента. Спасибо!

Извините, я плохо знаком с приложениями Android, но разве это не кнопка «Назад»?

Я думаю, они имели в виду кнопку «Назад» компонента.

Эта кнопка будет громоздкой и ненужной.

В конечном счёте, в приложении есть какая-то проблема, которая мешает функции «назад свайпом», которая является нативной для Discourse и должна поддерживаться приложением.

Я разрабатывал и публиковал несколько приложений в App Store и Play Store (ни в одном из них не было такой проблемы).

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

Да, это так. Но когда пользователи нажимают на эту кнопку, приложение закрывается (уходит в фоновый режим), вместо того чтобы вернуться назад.

@cristo, не могли бы вы попробовать этот существующий TC и поделиться своими мыслями…

Только что попробовал на iPhone 15 Pro Max: кнопки «Назад» и «Вперёд» не отображаются в Safari, а в Chrome появляются, но не работают :cry:

Я попробовал это в нашем мобильном приложении (встроенный веб-вью), но это не сработало.

Кнопки «Назад» и «Вперёд» отображаются, но при нажатии на них ничего не происходит.

Спасибо за проверку! Пожалуйста, публикуйте любые дополнительные идеи по дизайну или примеры, которые вы найдете.