我正在使用AngularJS,并且想在离开控制器的作用域之前将一些变量保存到我的数据库中,我可以使用:
$scope.$on('$destroy', function(){
$scope.saveTableOptions($scope.usersTableOptions);
});
它可以正常工作,但是在刷新时会丢失作用域并且不会保存更改。为了解决这个问题,我另外使用了以下内容:
$window.addEventListener("beforeunload", function (event) {
$scope.saveTableOptions($scope.usersTableOptions);
});
它在IE 10以外的所有浏览器中都可以正常工作。我尝试了许多不同的操作,例如使用jQuery或JavaScript窗口事件,但似乎没有任何效果,有没有解决方法?