У меня очень простой код, используя службу $ location в угловом режиме, которая не работает.
angular.module("app",[]).run(function($rootScope) {
var $offFunction = $rootScope.$on("$locationChangeStart", function(e) {
if (confirm("Are you sure"))
return $offFunction();
return e.preventDefault();
});
});
Я просто хочу, чтобы подтвердить, если пользователь хочет покинуть страницу, но она не будет работать, если я пытаюсь изменить адрес в строке или, если нажать кнопку назад в браузере.
Вот скрипач: http://jsfiddle.net/5dnm2/19/
Что такое '$ offFunction()'? –
Если вы вводите новый адрес в адресной строке, то приложение не знает, что URL-адрес касается изменения. – zeroflagL