Javascript 窗口关闭时调用AngularJs函数

Javascript 窗口关闭时调用AngularJs函数,javascript,angularjs,window,Javascript,Angularjs,Window,我需要在窗口关闭时调用AngularJS函数。我现在有这个代码: app.controller("reportCtrl", function($scope, $http) { $scope.deleteReport = function() { $http.get("/SCTrakker/api/deleteReport").success(function() { }); }; window.onbeforeunload = function(){ $scope.del

我需要在窗口关闭时调用AngularJS函数。我现在有这个代码:

app.controller("reportCtrl", function($scope, $http) {

$scope.deleteReport = function() {
    $http.get("/SCTrakker/api/deleteReport").success(function() {
    });
};

window.onbeforeunload = function(){
  $scope.deleteReport();  
}; });
此控制器和角度库已成功加载,这不是问题所在。问题是我在哪里关闭窗口,不执行事件,什么也不做。我不知道我还能做些什么


谢谢大家

您可以使用JQuery绑定窗口关闭事件并调用您的函数

$(window).bind("beforeunload", function() { 
    $scope.deleteReport();
})
或者您可以尝试使用$locationChangeStart事件


问题解决了


因为我的问题是我不能使用AngularJS调用服务器,我所做的就是使用AJAX进行调用,现在可以完美地工作了

不,不起作用。。。同样的问题,事件什么也不做。感谢您的回复^^您能详细说明为什么不能使用angular来实现这一点吗?只是好奇。
$scope.$on("$locationChangeStart", function(){
    $scope.deleteReport();
});