Angularjs:在浏览器中捕获刷新事件

Tom*_*Tom 7 javascript jquery angularjs

在angularjs中可以处理用户点击浏览器上的Refresh按钮吗?框架有哪些方法可以向开发人员公开?

谢谢

gtz*_*nos 6

要处理重新加载本身(包括按F5)并在重新加载甚至取消之前采取行动,请使用'beforeunload'事件.

var windowElement = angular.element($window);
windowElement.on('beforeunload', function (event) {
   //Do Something

   //After this will prevent reload or navigating away.
   event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)


Yar*_*rov 0

您可以使用$routeChageStart

 $rootScope.$on('$routeChangeStart', function () {
            alert('refresh');
        });
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,这不是OP所要求的。每次视图更改时都会触发此事件,而不是特别是在用户刷新时触发。 (6认同)