これはすでに尋ねられていますが、なぜこれがうまくいかないのかわかりません。
フォームの変更を検出しようとしています。ユーザーが移動しようとすると、変更が失われることを確認してもらいます...
var dirty = false;
$("form#add_item :input").change(function() {
dirty = true;
});
$("window").on('beforeunload', function() {
if (dirty) {
return 'You have unsaved changes! If you leave this page, your changes will be lost.';
}
}); </ p>