diff --git a/lib/client/edit.js b/lib/client/edit.js index f2f098ea..90e56108 100644 --- a/lib/client/edit.js +++ b/lib/client/edit.js @@ -218,12 +218,13 @@ var CloudCmd, Util, DOM, CloudFunc, MenuIO, Format, edward; function isChanged(fn) { var is = edward.isChanged(); - is && Dialog.confirm(TITLE, MSG_CHANGED, { - cancel: false - }).then(function() { - edward.save(); + if (!is) fn(); - }); + else + Dialog.confirm(TITLE, MSG_CHANGED).then(function() { + edward.save(); + fn(); + }).catch(fn); } init(callback);