Codeigniter не позволяет пользователю перейти на предыдущую страницу

Есть ли способ запретить пользователям нажимать кнопку «Назад» для перехода на предыдущую страницу? Я боюсь, что, если они выполнят платеж на странице оплаты и ответят, они будут перенесены на страницу сведений, где им придется снова отправить форму, что приведет к двойной записи в базе данных. В настоящее время я попробовал этот метод.

  1. Создать метку времени из формы в скрытом вводе
  2. Поместите метку времени в сеанс
  3. Сравните, если метка времени похожа, когда я отправляю форму. Отправьте форму только если она не
  4. перенаправления ($ this-> agent-> реферер ()); если временные метки похожи

Я нашел этот метод из другого ответа, но пока он не работает. Разве метки времени точно не будут похожи?

Я надеюсь, что кто-то может помочь мне.

0

Решение

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

window.onbeforeunload = function () {
return "Leaving the page will result reset of all unsaved changes.";
}
0

Другие решения

Обычно, когда пользователь нажимает кнопку оплаты, веб-сайт ведет пользователя на новую страницу и позволяет пользователю завершить платеж на этой новой странице. Для предыдущей старой страницы вам нужно заблокировать ее и открыть окно, чтобы сообщить пользователю, например:

введите описание изображения здесь

Я взял этот скриншот из процесса оплаты Skype, и я думаю, что если вы не уверены в вопросе, который вы описали, вам лучше увидеть решение некоторых крупных корпораций электронной коммерции (например, Amazon, ebay) и имитировать его.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector