如果应用程序状态很脏,我正在努力处理后退按钮并要求用户确认。关闭选项卡和重新加载已经通过onbeforeunload
钩子处理。
我玩过$routeChangeStart
,$beforeRouteChange
等,但无法正确处理。使用$routeChangeStart
,在调用我的回调之前有效地更改了路线。
处理这种情况的正确方法是什么?
谢谢你的帮助。
如果应用程序状态很脏,我正在努力处理后退按钮并要求用户确认。关闭选项卡和重新加载已经通过onbeforeunload
钩子处理。
我玩过$routeChangeStart
,$beforeRouteChange
等,但无法正确处理。使用$routeChangeStart
,在调用我的回调之前有效地更改了路线。
处理这种情况的正确方法是什么?
谢谢你的帮助。
我相信 $locationChangeStart 会在您愿意时触发。
你可以使用:
$scope.$on('$routeChangeStart', function(next, current) {
//broadcasted before a route change
// do something here
});
查看更多内容:$route
在父控制器中保留脏状态模型,对所有视图都通用?如果任何视图的控制器检测到脏状态,则会出现警报/确认,并带有一个“取消”按钮,将 $location.path(...) 重置为脏页面。