Я пытался найти лучший способ справиться с этим, предупреждая пользователя веб-формы ASP.NET о надвигающейся потере данных из-за:
- Изменение формы с помощью ссылки,
-Разбить "Назад",
-Закрытие браузера
Я хочу, чтобы при этом появилось простое диалоговое окно, дающее им возможность изменить свое мнение. Если они это сделают, то форма остается. Если нет, продолжайте.
Я пробовал несколько плагинов jQuery, чтобы справиться с этим, и в настоящее время я использую dirty_form. Он правильно улавливает грязные формы и предупреждает меня, когда я нажимаю на ссылку или пытаюсь закрыть окно (оно не обрабатывается обратно).
К сожалению, обработки ситуации с грязной формой недостаточно, так как я не могу заставить ее ДЕЙСТВОВАТЬ. Мой код:
<script type="text/javascript">
$(document).ready(function () {
$("#form2").dirty_form().dirty(function (event, data) {
/*what here */
});
});
</script>
Как мне установить это так, чтобы, если они решат идти вперед, это происходит, а если нет, то нет?
Кроме того, как перехватить функцию браузера «Назад» и обработать ее таким же образом?