当使用带有查询字符串的url时,Angularjs返回按钮不起作用

Sci*_*ion 5 router angularjs angular-ui-router

这是我的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;
                }
            });
    }]);
Run Code Online (Sandbox Code Playgroud)

路由工作正常.唯一的问题发生在搜索状态.在这种情况下,浏览器的返回按钮不起作用.唯一不同的是2之前来自字符串查询.如何修复后退按钮以使其处理字符串查询?