如果用户点击刷新,我想调用一个角度服务来保存他们的工作,并在完成保存(异步调用)后,才会刷新页面。我怎样才能做到这一点?
到目前为止,我已尝试使用window.onbeforeunload调用angular外的保存服务。但没有运气。关于如何处理这个的一般建议? Angular如何处理页面刷新?
答案 0 :(得分:2)
有一个名为$routeChangeStart
您可以在路线即将更改时简单地绑定处理程序,它也可以用于刷新页面
$scope.$on('$routeChangeStart', function() {
//callback
});