私はいくつかの入力フィールドが変更されたかどうかを確認する機能を持って:ASP.NETポストバックとwindow.onload
var somethingchanged = false;
$(".container-box fieldset input").change(function() {
somethingchanged = true;
});
そしてwindow.onload
や火災これで待機機能:
window.onbeforeunload = function(e) {
if (somethingchanged) {
var message = "Fields have been edited without saving - continue?";
if (typeof e == "undefined") {
e = window.event;
}
if (e) {
e.returnValue = message;
}
return message;
}
}
しかし、フィールドの一部を編集して保存ボタンを押すと、ポストバックがありフィールドが編集されているため、イベントがトリガーされます。とにかくこれが周りにあるので、保存ボタンをクリックしてもイベントは発生しません。
ありがとうございました
OnClientClick =「偽= somethingchangedは、」あなたはdoesnのポストバックをhagve場合は、あなたのコンテンツを保存するので、作品のトリック – janhartmann
をした; tはあなたがダーティフラグの状態をpresrveする必要があるコンテンツを保存します... – JoshBerke
情報をありがとう! :-) – janhartmann