我有以下问题: 我有一个应用程序,我正在使用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);
}
我知道如果我这样做,它会起作用,但也许有更优雅的方法来解决这个问题。