当窗口关闭时调用AngularJs函数

时间:2014-05-13 10:14:37

标签: javascript angularjs window

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

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

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

window.onbeforeunload = function(){
  $scope.deleteReport();  
}; });

此控制器和角度库已成功加载,这不是问题所在。问题是我关闭窗口而不执行事件并且什么都不做。我不知道我能做些什么。

感谢所有人!

2 个答案:

答案 0 :(得分:1)

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

$(window).bind("beforeunload", function() { 
    $scope.deleteReport();
})

或者您可以尝试使用$locationChangeStart事件。

$scope.$on("$locationChangeStart", function(){
    $scope.deleteReport();
});

答案 1 :(得分:-3)

问题已经解决了!

由于我的问题是我无法使用AngularJS来调用服务器,我所做的就是使用AJAX进行调用,现在效果非常好!