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

时间:2014-05-28 12:38:58

标签: javascript jquery angularjs

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

由于

2 个答案:

答案 0 :(得分: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();
});

答案 1 :(得分:0)

您可以使用$routeChageStart

 $rootScope.$on('$routeChangeStart', function () {
            alert('refresh');
        });