我正在使用像这样的角度的路线提供者
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捕获这些事件......
谢谢