Обычный JavaScript имеет window.onbeforeunload. Как мне эмулировать то же самое в AngularJS с маршрутами HTML5?
Существует $beforeRouteChange, но, насколько я могу судить, он не позволяет отменить событие.
Чтобы уточнить :, window.onbeforeunload будет работать для перехода от страницы, но не для навигации внутри страницы, например. переход от одного контроллера к другому только через API истории HTML5.