2

如果应用程序状态很脏,我正在努力处理后退按钮并要求用户确认。关闭选项卡和重新加载已经通过onbeforeunload钩子处理。

我玩过$routeChangeStart,$beforeRouteChange等,但无法正确处理。使用$routeChangeStart,在调用我的回调之前有效地更改了路线。

处理这种情况的正确方法是什么?

谢谢你的帮助。

4

3 回答 3

6

我相信 $locationChangeStart 会在您愿意时触发。

于 2013-05-05T07:53:06.493 回答
2

你可以使用:

$scope.$on('$routeChangeStart', function(next, current) { 
   //broadcasted before a route change
   // do something here
});

查看更多内容:$route

于 2013-04-22T06:19:09.557 回答
1

在父控制器中保留脏状态模型,对所有视图都通用?如果任何视图的控制器检测到脏状态,则会出现警报/确认,并带有一个“取消”按钮,将 $location.path(...) 重置为脏页面。

于 2013-04-22T08:29:32.677 回答