AngularJs-destroy事件 (页面离开事件)

Posted miny_simp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJs-destroy事件 (页面离开事件)相关的知识,希望对你有一定的参考价值。

AngularJs-destroy事件

    $scope.$on("$destroy", function() {
            //清除配置,不然scroll会重复请求
        })

在Controller中监听$destory事件,这个事件会在页面发生跳转的时候触发。

在页面跳转之后,这个页面监听的一些全局事件,比如window.scroll事件在下一页scroll的时候还会继续被触发

在这个事件的回调中,清除当前页面的监听或者一些参数保证下面的页面不会再触发当前页面的事件回调

【举个栗子】

controller:‘UserInfo‘
//验证必填信息
$scope.$on("$destroy", function() {
if(!$scope.currentUser.telephone || !$scope.currentUser.address){
layer.alert("请将个人信息补充完整");
$location.path("userInfo");
}
})






以上是关于AngularJs-destroy事件 (页面离开事件)的主要内容,如果未能解决你的问题,请参考以下文章

JS 页面离开事件 页面关闭事件,实现登录成功返回上个页面

离开页面提示beforeunload和unload的事件应用

javascript 用户离开页面之前捕获事件

onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。

怎么使用jquery阻止页面的离开或卸载

页面的beforeunload和unload的事件应用