Javascript 尝试使用AngularJs关闭浏览器选项卡或窗口时如何执行服务调用

Javascript 尝试使用AngularJs关闭浏览器选项卡或窗口时如何执行服务调用,javascript,angularjs,Javascript,Angularjs,我试图在关闭浏览器选项卡或窗口时实现服务调用。有没有办法在试图关闭浏览器选项卡或窗口时调用RestApi 有什么建议吗?请使用以下代码在关闭浏览器时运行该功能 constructor() { window.onbeforeunload = ()=>{ //call API here } } 这是个坏主意,有几个原因。关闭浏览器并不意味着他们已经离开,因为他们可以重新打开甚至刷新页面(是的,刷新页面与关闭浏览器相同)。但是,要直接回答您的问题,您可以在控制器中使用注入的$ht

我试图在关闭浏览器选项卡或窗口时实现服务调用。有没有办法在试图关闭浏览器选项卡或窗口时调用RestApi


有什么建议吗?

请使用以下代码在关闭浏览器时运行该功能

constructor() {
  window.onbeforeunload = ()=>{
  //call API here
  }
 }

这是个坏主意,有几个原因。关闭浏览器并不意味着他们已经离开,因为他们可以重新打开甚至刷新页面(是的,刷新页面与关闭浏览器相同)。但是,要直接回答您的问题,您可以在控制器中使用注入的
$http
提供程序(假设您不是指angular 2+,而是指旧的angular 1.x):


我想这个链接会对你有所帮助
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
  window.addEventListener('beforeunload', function () {
    $http({ method : "GET", url : "your endpoint url here" })
      .then(function (response) {
          $scope.myVariable = response.data;
        }, 
        function (response) {
          $scope.myVariable = response.statusText;
        });
  }
});