Есть ли способ запретить пользователям нажимать кнопку «Назад» для перехода на предыдущую страницу? Я боюсь, что, если они выполнят платеж на странице оплаты и ответят, они будут перенесены на страницу сведений, где им придется снова отправить форму, что приведет к двойной записи в базе данных. В настоящее время я попробовал этот метод.
Я нашел этот метод из другого ответа, но пока он не работает. Разве метки времени точно не будут похожи?
Я надеюсь, что кто-то может помочь мне.
Вы также можете использовать jQuery, чтобы пользователь не мог вернуться назад.
Добавьте следующий код в скрипт.
window.onbeforeunload = function () {
return "Leaving the page will result reset of all unsaved changes.";
}
Обычно, когда пользователь нажимает кнопку оплаты, веб-сайт ведет пользователя на новую страницу и позволяет пользователю завершить платеж на этой новой странице. Для предыдущей старой страницы вам нужно заблокировать ее и открыть окно, чтобы сообщить пользователю, например:
Я взял этот скриншот из процесса оплаты Skype, и я думаю, что если вы не уверены в вопросе, который вы описали, вам лучше увидеть решение некоторых крупных корпораций электронной коммерции (например, Amazon, ebay) и имитировать его.