О макете, как сохранить действия, выполняемые в меню, на новой вкладке или в окне браузера, с помощью Thymeleaf и Spring? - PullRequest
0 голосов
/ 19 октября 2019

Например, в макете GMAIL, давайте теперь предположим, что я вижу содержимое папки «Входящие», и параллельно, в боковом меню, было открыто меню «Категория». Затем, если я открою новую вкладку или окно браузера с точно таким же URL-адресом, меню «категория» останется открытым (последнее действие). Как это сделать с Thymeleaf и Spring? Есть ли где-нибудь фрагмент кода с этим примером? Я посмотрел некоторые вещи о Thymeleaf (фрагмент) и Ajax, но не увидел пример, который бы подходил на 100% при открытии новой вкладки или окна.

Шаг 1, Просмотр папки «Входящие» enterописание изображения здесь

Шаг 2, просматривая «Входящие» и просто открывая меню «категория» (обратите внимание, что URL не меняется) введите описание изображения здесь

Шаг 3, откройте новую вкладку, затем введите тот же URL, что и на шаге 1, и результат страницы будет таким же, как на шаге 2 введите описание изображения здесь

1 Ответ

0 голосов
/ 21 октября 2019

Когда пользователь выполняет действие, такое как открытие меню категории, вы должны сохранить состояние этого меню. У вас есть две опции:

  • Файл cookie (который можно установить с помощью javascript, когда пользователь щелкает ссылку на категорию).
  • Настройка текущей выбранной опции меню в сеансе(это должен быть вызов ajax, поскольку вы можете получить доступ / изменить сеанс только с помощью вызова на сервер java).

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

...