这是我的ui-router工作得很好:
ngModule.config(['$stateProvider',
function ($stateProvider) {
$stateProvider
.state('homepage', {
url: '',
templateUrl: '/partials/homepage/'
})
.state('item', {
url: '/item/:item_id',
templateUrl: function ($stateParams) {
return '/partials/item/' + $stateParams.item_id + '/';
}
})
.state('search', {
url: '/search/?q',
templateUrl: function ($stateParams) {
return '/partials/search/?q=' + $stateParams.q;
}
});
}]);
路由工作正常。唯一的问题发生在搜索状态。在这种情况下,浏览器的返回按钮不起作用。唯一不同的是2之前来自字符串查询。如何修复后退按钮以使其处理字符串查询?