Есть ли общий способ реализации функции ConfirmIfDirty для веб-страницы? - PullRequest
1 голос
/ 10 августа 2009

На stackoverflow и других веб-сайтах, если вы начнете вносить изменения в элементы формы, а затем попытаетесь отойти от страницы, вы получите подтверждающее сообщение с вопросом, действительно ли вы хотите отменить свои изменения.

Это кажется относительно простым делом вручную, но нецелесообразно применять на всем сайте. Есть ли какое-либо общее решение, которое можно добавить на страницу в качестве элемента управления (или даже плагина jQuery), которое будет отслеживать IsDirty для всех полей (без необходимости указывать каждое поле вручную)?

Ответы [ 2 ]

0 голосов
/ 10 августа 2009

Вы можете использовать событие window.onbeforeunload. См. Также Как переопределить диалоговое окно OnBeforeUnload и заменить его своим собственным?

0 голосов
/ 10 августа 2009

Возможно будет клонировать выбор всех ваших входных данных при загрузке страницы (и данных в нее).

Затем вы можете сделать сравнение, как описано здесь: http://chris -barr.com / запись / comparing_jquery_objects /

Слово предупреждения, хотя, это может быть дорогостоящим, с точки зрения производительности.

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