Оповещение пользователя при отмене в JSP / Spring MVC? - PullRequest
0 голосов
/ 16 июня 2011

Поэтому я использую ошибки для проверки информации в Spring MVC и столкнулся с тем, что я хотел получить отзыв о том, как это делают другие, поскольку я не особо занимаюсь веб-программированием.

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

Есть ли простой способ сделать это, который может быть Spring MVC Friendly или это лучший способ с использованием JavaScript?

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Вы хотите подключить событие beforeunload.Это вызывается непосредственно перед тем, как страница будет выгружена, потому что пользователь закрывает вкладку / окно браузера, либо перемещается по ссылке / закладке, либо отправляет форму.Простое подключение к событию click кнопки отмены не охватывает все эти случаи.

Вот пример запуска:

$(document).ready(function() {
    // Set the unload message whenever any input element get changed.
    $(':input').change(function() {
        setConfirmUnload(true);
    });

    // Turn off the unload message whenever a form get submitted properly.
    $('.submit').click(function() {
        setConfirmUnload(false);
    });
});

function setConfirmUnload(on) {
    var message = "You have unsaved data. Are you sure to leave the page?";
    window.onbeforeunload = (on) ? function() { return message; } : null;
}

Чтобы заставить его работать должным образом, добавьте class="submit" к реальной кнопке отправки.

1 голос
/ 16 июня 2011

Вы можете использовать функцию Onclick и настроить свое сообщение, предупредить пользователей, когда они теряют информацию, если OnClick отменяет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...