var app = angular.module('myApp', ['ngRoute']);
//
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/view1', {
templateUrl: 'view1.html'
}).when('/view2', {
templateUrl: 'view2.html'
}).otherwise({redirectTo: '/view1'});
}]);
app.run(['$rootScope', '$window', '$location', '$log', function ($rootScope, $window, $location, $log) {
var locationChangeStartOff = $rootScope.$on('$locationChangeStart', locationChangeStart);
var locationChangeSuccessOff = $rootScope.$on('$locationChangeSuccess', locationChangeSuccess);
var routeChangeStartOff = $rootScope.$on('$routeChangeStart', routeChangeStart);
var routeChangeSuccessOff = $rootScope.$on('$routeChangeSuccess', routeChangeSuccess);
function locationChangeStart(event) {
$log.log('locationChangeStart');
$log.log(arguments);
}
function locationChangeSuccess(event) {
$log.log('locationChangeSuccess');
$log.log(arguments);
}
function routeChangeStart(event) {
$log.log('routeChangeStart');
$log.log(arguments);
}
function routeChangeSuccess(event) {
$log.log('routeChangeSuccess');
$log.log(arguments);
}
}])
function locationChangeStart(event, newUrl) {
$log.log('locationChangeStart');
$log.log(arguments);
var ret = $window.confirm('Are you sure to give it up? ');
if (ret) {
locationChangeStartOff(); //Stop listening for location changes or you can do others
$location.path(newUrl);
return;
}
转载于:https://my.oschina.net/u/254394/blog/347667