Laravel - предотвращение нажатия пользователем кнопки назад - PullRequest
0 голосов
/ 19 января 2020

Я знаю, что есть много подобных статей, но я хотел бы объяснить разницу в моей.

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

Вопросы:

  1. Альтернативой предотвращения обратного щелчка является только сеанс или?
  2. Браузер запоминает в точности переменные сеанса на уже загруженных страницах, поэтому, если мы создадим сеанс в перенаправленном представлении и нажмем кнопку «Назад», новая переменная сеанса не сохранится?

1 Ответ

0 голосов
/ 19 января 2020

Просто используйте сеанс, когда пользователь отправляет ответ, используйте

Session::put("checked", true):

и создайте промежуточное ПО и добавьте его в маршрут редактора.

    public function handle($request, Closure $next)
    {
        if (Session::get("checked"))
        {
            return redirect('errorPage');
        }

        return $next($request);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...