Javascript 如何在窗口选项卡关闭时调用angualrjs中的函数(未绑定函数)?

Javascript 如何在窗口选项卡关闭时调用angualrjs中的函数(未绑定函数)?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我在控制器上有一个ajax调用,我需要在窗口关闭或位置更改时调用一个函数 我的示例函数调用是: $scope.func = function() { //ajax code goes here } 我也尝试了下面的方法 $scope.$on('$locationChangeStart', function( event ) { var answer = confirm("Are you sure you want to leave this page?") if (!answer

我在控制器上有一个ajax调用,我需要在窗口关闭或位置更改时调用一个函数

我的示例函数调用是:

$scope.func = function()
{
  //ajax code goes here
}
我也尝试了下面的方法

$scope.$on('$locationChangeStart', function( event ) {
  var answer = confirm("Are you sure you want to leave this page?")
   if (!answer) {
     event.preventDefault();
     //ajax code goes here
   }
});

当有人离开您的页面时,请使用onbeforeunload事件


在定义函数的同一控制器中,您可以在
窗口
对象上附加事件侦听器:

window.onclose = function() {
    $scope.func  
}
或者您可以将
onunload
添加到
body
标记中:

<body onunload="func()">


请注意,应用程序名称必须位于
html
标记中。

哇哦,它工作得很好,非常感谢@Torben Jensen我需要另一个帮助我需要调用ajax如果用户单击“离开”按钮,你能帮我吗