Angularjs $stateParams在页面刷新后变为null

Angularjs $stateParams在页面刷新后变为null,angularjs,Angularjs,当通过$state.go传递$stateParams时,当我直接单击该链接时,它将正确获得,但在页面刷新或通过另一个窗口打开后,它将获得null 我有以下功能: $scope.urlvalues = function(url,page) { var result = {url:url, page:page}; $state.go("detailpage", result); } 我的状态是这样的: .state('detailpage', { u

当通过$state.go传递$stateParams时,当我直接单击该链接时,它将正确获得,但在页面刷新或通过另一个窗口打开后,它将获得null

我有以下功能:

$scope.urlvalues = function(url,page) {
    var result = {url:url, page:page};
        $state.go("detailpage", result);
}
我的状态是这样的:

.state('detailpage', {
            url: "/page/overview",
            templateUrl: "/page_details.html",
            controller: "PageDetailsController",
            params: {
                    url: null,
                    page: null
                    },         
        })
提前谢谢。

您可以试试:

.state('detailpage', {
        url: "/page/overview/:url/:page",
        templateUrl: "/page_details.html",
        controller: "PageDetailsController",

    })

然后,当您转到该页面时,url将被设置,并在刷新时出现。

您的urlvalues函数位于哪里?在另一个名为PageControllerr的控制器中,如果您不想在url中传递参数,该选项参数将获得一个“?”如
/page/overview/:url?/:page?
否,我的意思是,如果需要将对象作为参数传递到某些状态,该怎么办。刷新状态将丢失该状态参数。有没有一种方法可以在不将$state.params.myObject存储到localStorage的情况下维护它?