Определить, если пользователь переходит к маршруту через кнопку «Назад» браузера с Nuxt / Vuex / Vue - PullRequest
0 голосов
/ 27 июня 2018

У меня есть случай, когда я отправляю некоторые параметры маршрутизатору nuxt (https://router.vuejs.org/guide/essentials/navigation.html) всякий раз, когда кто-то посещает страницу без каких-либо параметров.

Пример: кто-то посещает: /program все закончится /program/first-event?year=2018&month=6 (Сначала представление фильтрует программу по текущим событиям (следовательно, по параметрам для этого года и этого месяца), а затем из отфильтрованных событий оно установит первое событие как активное сообщение (также путем отправки его на маршрутизатор).

Это все, что хотел и хорошо. НО теперь я обнаружил следующую проблему: Кто-то посещает /aboutus и затем переходит на /program, маршрутизатор автоматически изменится на /program/url-of-event-post?year=2018&month=6. Предполагая, что пользователь хочет вернуться к /aboutus, он нажимает кнопку возврата браузера. Это вернет его к: /program, который автоматически добавляет сообщение и параметры снова (фактически снова делая шаг вперед).

Означает, что пользователь пойман при бесконечном нажатии на кнопку возврата. Мой подход заключается в том, чтобы попытаться зарегистрироваться, если пользователь нажимает кнопку «Назад», и если это так, я бы не стал добавлять параметры. Но я не знаю, как это сделать. Я думал, что маршрутизатор предоставит некоторое свойство from, но пока ничего не нашел.

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

1 Ответ

0 голосов
/ 27 июня 2018
...