Angularjs 如何使用自定义url和查询字符串重定向到Angular.js中的新页面

Angularjs 如何使用自定义url和查询字符串重定向到Angular.js中的新页面,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我想通过一些查询从PageB重定向到PageA,以跟踪用户使用onClick调用函数“functionName”从哪个页面来 $stateProvider .state('edit-blog', { url: '/blog/edit/:a/:b', templateUrl: 'app/blog/edit/edit-blog.html', controller: 'EditBlo

我想通过一些查询从PageB重定向到PageA,以跟踪用户使用onClick调用函数“
functionName
”从哪个页面来

$stateProvider
            .state('edit-blog', {
                url: '/blog/edit/:a/:b',
                templateUrl: 'app/blog/edit/edit-blog.html',
                controller: 'EditBlogController',
                controllerAs: 'vm',
                data: {

                    permissions: {
                        only: ['viewEditBlog']
                    }
                }
            })
editController.js

function init() {

            var search = location.search.substring(1);
            if(search){
                rObj = parameterizedQueryStringsToObjectFactory.objectGenerator(search);
                $location.search(rObj);
                dataForFilter = angular.copy(rObj);
            } 
        }

    init();
 vm.functionName= function (ev, a,b) {
            $state.go('edit-blog', {a: a, b:b});
 };
从一个控制器开始,我想使用state.go和addition queryStringParameter重定向用户,比如说“
?c=c
”,如何将c参数附加到url,以便可以在控制器中捕获它
“EditBlogController”

controllerB.js

function init() {

            var search = location.search.substring(1);
            if(search){
                rObj = parameterizedQueryStringsToObjectFactory.objectGenerator(search);
                $location.search(rObj);
                dataForFilter = angular.copy(rObj);
            } 
        }

    init();
 vm.functionName= function (ev, a,b) {
            $state.go('edit-blog', {a: a, b:b});
 };

附加url参数:

url: '/blog/edit/:a/:b?c=:c',

然后在对象
{a:a,b:b,c:c}
中添加
c
,这并不能回答问题。对于原始问题,应添加其他信息。