如何防止angularjs中从一个状态导航到另一个状态?

时间:2016-06-20 21:26:59

标签: angularjs angular-ui-router

当用户从特定视图单击浏览器后退按钮以将其导航到主视图而不是默认后页时,我需要拦截。关于如何做到这一点的任何想法?

我的状态定义如下。我不能允许从状态'paymentsubmitted'导航到'付款'

 $stateProvider
        .state('home', {
            url: '/' ,
            templateUrl: 'search',
            controller: 'payCtrl'
        })
        .state('details', {
            url: '/details/{id:int}',
            templateUrl: 'details',
            controller: 'payDetailsCtrl'
        })
        .state('payment', {
            url: '/payment',
            templateUrl: 'Payment',
            controller: 'payPaymentCtrl'
        })
        .state('paymentsubmitted', {
            url: '/paymentsubmitted',
            templateUrl: 'PaymentSubmitted',
            controller: 'payPaymentCtrl'
        });

我尝试使用$ locationChangeStart但是next和current正在查看绝对网址。我怎样才能看到定义的状态?谢谢!

 $rootScope.$on('$locationChangeStart', function (event, next, current) {
        if (current == '') {

        }
    });

0 个答案:

没有答案