Я хочу написать код JQuery в главном файле, так что если там, если пользователь меняет страницу и есть какие-либо несохраненные изменения, пользователь должен получить предупреждение. Я получил один ответ от этого: ссылка
Однако в большинстве решений мне придется писать код на всех страницах. Я хочу, чтобы он писал только в одном месте, так что всем не нужно беспокоиться, чтобы написать его в своих модулях. Мой код похож:
<script type="text/javascript">
var isChange;
$(document).ready(function () {
$("input[type='text']").change(function () {
isChange = true;
})
});
$(window).unload(function () {
if (isChange) {
alert('Handler for .unload() called.');
}
});
</script>
Но каждый раз, когда я вношу изменения в текстовые поля, событие change() не запускается.
Что может быть неправильным в коде?
EDIT: Я изменил .change() на .click и уволен. Я использую jquery 1.4.1.. это из-за версии jquery, которая меняет() не работает?