当页面中数据很多时都会设计分页,但是点击了第n页后,在当前页面刷新页面,页面会自动返回到首页中,请各位大侠帮帮忙,如何让页面刷新后不跳转到首页呢,我是新人,感激不尽~

解决方案 »

  1.   

    //查询所有数据
    var initPage = function() {
    var json;//所有数据
    var items_num;
    var page_size;
    var page_num;
    var current_page; var pageInit = function(json) {
    items_num = json.length;
    page_size = 20;
    page_num = items_num/page_size;
    page_num = Math.floor(page_num);
    if(items_num % page_size != 0) {
    page_num++;
    }
    current_page = 1;
    }; //载入第几页
    var loadData = function(page) {
    var i =0;
    var j = (page-1) * page_size; var obj = {"receiver":[]}; //将数组作为对象的一个键值
    for(;i<page_size;i++,j++) {
    if(j < items_num) {
    obj.receiver[i] = json[j];
    } else if(j > items_num) {
    obj.receiver[i] = {"empty": "true"};
    }
    }
    $("#list_template").html(TrimPath.processDOMTemplate("trimpath_list", obj)); //此处必须传对象
    $("#list_pageno").text(current_page + "/" + page_num);
    $("#list_template").show();
    };
    var showPreviousPage = function() {
    if(current_page > 1) {
    current_page--;
    loadData(current_page);
    }
    };
    var showNextPage = function() {
    if(current_page < page_num) {
    current_page++;
    loadData(current_page);
    }
    };
    var showFirstPage = function() {
    if(current_page != 1) {
    current_page = 1;
    loadData(current_page);
    }
    };
    var showLastPage = function() {
    if(current_page != page_num) {
    current_page = page_num;
    loadData(current_page);
    }
    };
    var bindPage = function() {
    $("#list_first").live("click", function() {
    showFirstPage();
    });
    $("#list_previous").live("click", function() {
    showPreviousPage();
    });
    $("#list_next").live("click", function() {
    showNextPage();
    });
    $("#list_last").live("click", function() {
    showLastPage();
    });
    };
    var initPageShow = function() {
    $.ajax({
    url: "../php/query_receiver.php",
    type: "GET",
    data: {
    "Data": "allData"
    },
    success: function(data) {
    json = jQuery.parseJSON(data);
    //alert(JSON.stringify(json));
    pageInit(json);
    loadData(current_page);
    },
    error: function() {
    alert("获取数据请求失败");
    }
    });
    bindPage();
    };
    initPageShow();
    };
    大家帮我看看,这段分页,只要一刷新页面,无论当前在第几页,页面都会自动跳转到第一页
      

  2.   

    你的分页可能只是页内局部刷新,那当然你刷新整个页会回复初始值真要想保留,你可以想办法保存当前页信息(cookie、session、数据库什么的都行)或者你可以换一个思路,在页面内做一个局部刷新的处理机制就好了,让用户点页面内的刷新
      

  3.   

    ajax载入,刷新页面所有变量都回归原状,当然变成首页了两个方案,一个是cookie,另一个是html hash
      

  4.   

    ajax