Javascript 如何存储分页加载的页面,并在重定向回页面时获取加载的页面

Javascript 如何存储分页加载的页面,并在重定向回页面时获取加载的页面,javascript,angularjs,Javascript,Angularjs,所以我改变了基本的表格分页方式,将每页都编号为无限滚动分页方式(单击“加载更多”在表格中添加数据)。我在导航到另一个页面时遇到了这个问题,然后它再次调用第一个页面,所以我不得不一次又一次地单击“加载更多”,而不是显示上次加载的页面。也许我的标题让人困惑,但我希望我能在这里解释清楚 这是我的代码: function pensPaginationChanged() { vm.errorPens = true; vm.currentPagePens++;

所以我改变了基本的表格分页方式,将每页都编号为无限滚动分页方式(单击“加载更多”在表格中添加数据)。我在导航到另一个页面时遇到了这个问题,然后它再次调用第一个页面,所以我不得不一次又一次地单击“加载更多”,而不是显示上次加载的页面。也许我的标题让人困惑,但我希望我能在这里解释清楚

这是我的代码:

function pensPaginationChanged() {
        vm.errorPens = true;
        vm.currentPagePens++;
        vm.loadingPensTable = true
        getPens(true);
    }
function goToPage(page, pen) {
        localStorage.setItem('from_recipe', JSON.stringify({
            type: 'add'
        }));
        if (vm.feeding_methods) {
            for (var i = 0; i < vm.feeding_methods.length; i++) {
                if (vm.feeding_methods[i].selected) {
                    var fm = vm.feeding_methods[i].value;
                    break;
                }
            }
        }
        var mixer_wagons = [];
        if (vm.wagons) {
            for (var i = 0; i < vm.wagons.length; i++) {
                mixer_wagons.push(vm.wagons[i]);
            }
        }
        var data = {
            pens: vm.selected_pens,
            recipe_name: (vm.recipe && vm.recipe.recipe_name) ? vm.recipe.recipe_name : null,
            feeding_methods: fm,
            mixer_wagons: mixer_wagons,
            pens_page: vm.currentPagePens,
            ration: page == 'iManagement.addNewIngredient' ? vm.modalRation : vm.selectedRation,
            show_selector_dto: page == 'iManagement.addNewIngredient' ? vm.showSelectorDto : undefined,
            rations_page: page != 'rations.addnewration' ? vm.currentPageRation : undefined,
            ration_type: page != 'rations.addnewration' ? vm.selected_rations_type.value : undefined,
            original_ration: page == 'iManagement.addNewIngredient' ? vm.originalRation : undefined,
            page: page,
            event: vm.event
        }
        dataServiceFactory.add_new_recipe_data = data;
        $timeout(function () {
            $state.go(page, {
                uuid: pen && pen.id ? pen.id : null
            });
        }, 50)
    }
函数pensPaginationChanged(){
vm.errorPens=true;
vm.currentPagePens++;
vm.loadingPensTable=true
getPens(真);
}
功能goToPage(页面、笔){
localStorage.setItem('from_recipe',JSON.stringify({
键入:“添加”
}));
if(vm.FEED_方法){
对于(var i=0;i
导航到其他页面时,函数goToPage保存临时数据。但是对于pens\u page:vm.currentPagePens当我重定向回该页面时,它总是默认设置第一页。
有什么想法吗?如果你需要更多的代码,我可以提供。提前感谢

将当前页面存储在某个位置,然后重新定向。我不知道你是如何重定向页面的。因此,如果是完全重定向到另一个URL,则将当前URL存储在“本地存储”中,否则将其存储在组件中的变量中。我可以让它加载加载的最后一个页面,但之前的所有页面都会丢失。例如,如果我加载了3个页面,然后重定向并返回,则只会显示第3个页面。但是1和2是lost@Javi-然后将所有数据从第1页加载到当前页,修复问题。不是吗?那就是我被绊倒的地方。你知道怎么做吗?我不能提供一个实用的解决方案,因为你在这里发布的代码片段不清楚。你能提供一个更清晰的代码和更多的细节吗?