0

我有以下问题:我有一个使用 Backbone/MarioneteJS 编写的应用程序,并且我有以下问题,可能是一个简单的问题,但我正在使问题复杂化。在应用程序中,您可以编辑一些字段然后保存它们,我希望当用户编辑某些文件并尝试导航到另一个地方时,应用程序将阻止/通知他他有未保存的更改。过去不在 Backbone/MarioneteJS 中,我们使用一个全局变量,我在离开到另一个地方之前检查了它,比如(伪代码):

var dirtyPage = false;
// when editing we do
if (editing) {
    dirtPage = true;
}
// In another part of the code before navigating to another place
if (dirtPage) {
     ShowMessage("Unsaved Changes");
} else {
     Navigate(AnotherPlace);
}

我知道如果我像下面那样做它会起作用,但也许有一种更优雅的方法来解决这个问题。

4

0 回答 0