AngularJS后退和前进事件

时间:2015-12-17 09:22:37

标签: javascript angularjs back forward

我正在使用像这样的角度的路线提供者

app.config(function($routeProvider, $locationProvider) {

$routeProvider
.when('/', {
    templateUrl: '/pages/accueil/accueil-table.html',
    controller: 'accueilCtrl',
    activeTab: 'accueil'
})
.when('/donnees', {
    templateUrl: '/pages/donnees/donnees.html',
    controller: 'donneesCtrl',
    activeTab: 'donnees'
})
.when('/services', {
    templateUrl: '/pages/services/services.html',
    controller: 'servicesCtrl',
    activeTab: 'services'
})
.when('/recherche', {
    templateUrl: '/pages/recherche/recherche.html',
    controller: 'rechercheCtrl',
    activeTab: 'recherche'
})
.otherwise({
    redirectTo: '/'
});

// use the HTML5 History API
$locationProvider.html5Mode(true);
});

我想只听浏览器后退按钮或仅浏览器前进按钮。

我无法使用routeChangeStart或routeChangeSuccess,因为即使我们只更改了标签,也会触发这些事件。

修改: 不能使用window的popState事件,因为angularjs捕获这些事件......

谢谢

0 个答案:

没有答案