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

Javascript Angularjs:在浏览器中捕获刷新事件,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,在angularjs中,是否可以处理用户单击浏览器上的刷新按钮? 框架向开发人员公开了哪些方法 谢谢您可以使用$routeChareStart: $rootScope.$on('$routeChangeStart', function () { alert('refresh'); }); 要处理重新加载本身(包括点击F5)并在其重新加载甚至取消之前采取操作,请使用“beforeunload”事件 var windowElement = angular.

在angularjs中,是否可以处理用户单击浏览器上的刷新按钮? 框架向开发人员公开了哪些方法


谢谢

您可以使用
$routeChareStart

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

要处理重新加载本身(包括点击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。有关$routeProvider的信息:2。禁用刷新:3。处理路线事件:据我所知,这不是OP要求的。每次视图更改时都会触发此事件,特别是在用户刷新时。虽然答案是错误的,但不应受到负面处罚。我认为这不起作用;卸载之前的
很难接受来自javascript的行为更改。e、 g.对于angular 7,使用
canDeactivate
的等效方法不起作用。