El JavaScript regular tiene window.onbeforeload. ¿Cómo emulo lo mismo en AngularJS con rutas HTML5?Equivalencia de window.onbeforeload en AngularJS para las rutas
Hay $ beforeRouteChange, pero no le permite cancelar el evento por lo que yo sé.
Para aclarar: window.onbeforeunload funcionaría para la navegación fuera de la página, pero no para la navegación dentro de la página, p. pasando de un controlador a otro solo a través de la API de historial de HTML5.
¿Funciona para 'button' espalda? – Freewind
@Freewind hay un check-in el 1 de mayo de 2013 para que funcione para el botón Atrás: https://github.com/angular/angular.js/commit/dc9a580617a838b63cbf5feae362b6f9cf5ed986 – Nils