Это слишком базовая / специфическая функциональность, чтобы иметь собственный плагин.
Все, что вам нужно сделать, - это сохранить логическое значение, для которого устанавливается значение true, если какой-либо элемент изменяется:
var changed = false;
$(document).ready(function() {
$('.watch-for-changes').change(function() {
change();
});
window.onbeforeunload = function() {
if (hasChanged()) {
return "There are unsaved changes on the page.";
}
};
}
function change() {
changed = true;
}
// use this to programmatically change an input field
function changeValue(elField, value) {
$(elField).val(value);
change();
}
function hasChanged() {
return changed;
}
Редактировать: предыдущее использование onbeforeunload
было неверным.См. эту страницу для получения более подробной информации о его использовании.