Я пытаюсь найти решение проблемы, с которой я сталкиваюсь с приложением ASP.NET (C#/MySQL Backend).ASP.NET предотвратить браузер 'назад'
Приложение использует веб-формы в многоэтапном мастере для вставки данных в базу данных SQL, различные шаги выполняются с помощью javascript, поэтому «submit» не выполняется до «последнего» шага. В определенных обстоятельствах, в любом случае, если пользователь нажимает кнопку «назад» браузера сразу после «последнего» шага, форма повторно представляется и SQL INSERT запускается снова, создавая обман оригинальной записи.
Я использовал механизм Ajax для отслеживания шагов формы до тех пор, пока мастер не достигнет «последнего» шага. После этого через ту же функцию Ajax я предотвращу повторную передачу формы, предотвращающей обман.
Я не хочу использовать javascript-трюки, чтобы отключить кнопку «Назад» по понятным причинам.
Основная проблема этого решения заключается в том, что он мне не очень-то нравится, и его также будет довольно сложно реализовать, так как мастера в форме приложения довольно четко сформулированы, и это может вызвать некоторые проблемы.
Есть ли «лучшая практика» для предотвращения таких проблем без создания сложных инфраструктур?
Я не размещаю код, потому что я думаю, что это будет вводить в заблуждение и не нужно.
С наилучшими пожеланиями, Майк
Поскольку все браузеры предлагают кнопку назад, я считаю, что бесполезно пытаться работать против него , Нет никакого «официального» способа борьбы с этим, поэтому мой подход заключается в том, чтобы заставить веб-приложение справиться с этим. – Alexander
Невозможно отключить кнопку браузера. Вы должны обрабатывать логику только в своем приложении. –
@Piyush Khatri ... похоже, что вы ОБА НЕ читаете мой вопрос. Я не спрашиваю, как отключить кнопку «Назад» ... Я просто написал это. Реальный вопрос заключается в том, как определить стратегию для преодоления «повторных» проблем. Я уверен, что такая проблема может быть исправлена без вмешательства в бизнес-логику. И я также уверен, что я не единственный пользователь ASP.NET, столкнувшийся с одной и той же проблемой, поэтому я могу предсказать, что кто-то определил ее прайтический способ преодолеть. – weirdgyn