AngularJS [removed] in one controller is being triggered on another controller

后端 未结 4 1571
闹比i
闹比i 2021-02-01 18:16

Here is my problem, I have two views (View1 and View2) and a controller for each view (Ctrl1 and Ctrl2). In View1 I\'m trying to warn the user before he leaves the page accident

4条回答
  •  攒了一身酷
    2021-02-01 19:00

    I just attempted the above solution, and that wasn't working for me. Even manually typing delete window.onbeforeunload in the console wouldn't remove the function. I needed to set the property to undefined instead.

    $scope.$on('$destroy', function(e){
      $window.onbeforeunload = undefined;
    });
    

提交回复
热议问题