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
Unregister the onbeforeunload event when the controller which defined it goes out of scope:
$scope.$on('$destroy', function() { delete window.onbeforeunload; });