2010-09-13 74 views
0

我有它這樣做了分頁:分頁頁面保存頁面中的cookie

this.pagination = function(limit, length){ 
     //number of pages 
     var nrpages = Math.ceil(length/limit); 
     var currPage = this.pagingcurrPage; 

     console.log('l- '+length); 
     console.log('p- '+nrpages); 
     console.log('c- '+currPage); 
     $.cookie('presssection-cp',currPage); 
     var thisSection = this; 

     //active class for first page 
     if(currPage == 1){ 
      var activeClass = ' class="active"'; 
     } 
     else{ 
      var activeClass = ''; 
     } 

     var output = '<li class="page-item"><a'+activeClass+' href="0">1</a></li>'; 

     if(nrpages > 1){ 
      if(nrpages > 7){ 
       if(currPage <= 4){ 
        for(i=2; i < 7; i++){ 
         offset = (i-1) * limit; 
         //active class for current page 
         if((currPage-1) * limit == offset){ 
          activeClass = ' class="active"'; 
         } 
         else{ 
          activeClass = ''; 
         } 
         output += '<li class="page-item"><a'+activeClass+' href="'+offset+'">'+i+'</a></li>'; 
        } 
        output += '<li class="rightDot page-item">...</li>'; 
       } 
       else if(currPage >= (nrpages - 4)){ 
        var pageFrom = nrpages - 5; 
        var pageTo = nrpages; 

        output += '<li class="leftDot page-item">...</li>'; 
        for(i=pageFrom; i < pageTo; i++){ 
         offset = (i-1) * limit; 
         //active class for current page 
         if((currPage-1) * limit == offset){ 
          activeClass = ' class="active"'; 
         } 
         else{ 
          activeClass = ''; 
         } 
         output += '<li class="page-item"><a'+activeClass+' href="'+offset+'">'+i+'</a></li>'; 
        } 
       } 
       else{ 
        var pageFrom = currPage - 2; 
        var pageTo = pageFrom + 5; 

        output += '<li class="leftDot page-item">...</li>'; 
        for(i=pageFrom; i < pageTo; i++){ 
         offset = (i-1) * limit; 
         //active class for current page 
         if((currPage-1) * limit == offset){ 
          activeClass = ' class="active"'; 
         } 
         else{ 
          activeClass = ''; 
         } 
         output += '<li class="page-item"><a'+activeClass+' href="'+offset+'">'+i+'</a></li>'; 
        } 
        output += '<li class="rightDot page-item">...</li>'; 
       } 
      } 
      else{ 
       for(i=2; i < nrpages; i++){ 
        if(i==1){ 
         offset = 0; 
        } 
        else{ 
         offset = (i-1) * limit; 
        } 
        if(currPage == i){ 
         activeClass = ' class="active"'; 
        } 
        else{ 
         activeClass = ''; 
        } 
        output += '<li class="page-item"><a'+activeClass+' href="'+offset+'">'+i+'</a></li>'; 
       } 
      } 

      //active class for last page 
      if(currPage == nrpages){ 
       activeClass = ' class="active"'; 
      } 
      else{ 
       activeClass = ''; 
      } 
      output += '<li class="page-item"><a'+activeClass+' href="'+(nrpages-1)*limit+'">'+nrpages+'</a></li>'; 
      $('#pressItemsPagination ul.pager').html(output); 
      $('#pressItemsPagination ul.pager').show(); 
     } 
     else{ 
      $('#pressItemsPagination ul.pager').hide(); 
     } 

      //debugTime('section '+this.sectionId+' init start'); 
     var html = ''; 

     html += '<div id="'+this.sectionId+'" class="tSection '+this.type+' '+this.section+'">'; 

      html += '\ 
      <div class="clearFix">\ 
       <ul class="tPaging pagination" style="float: left;">&nbsp;</ul>\ 
      </div>'; 
     html += '</div>' 

     //register pagination clicks 
     $('#pressItemsPagination ul.pager li a').live('click',function() { 

      //get the offset 
      var offset = $(this).attr('href'); 

      if(offset.indexOf('/')) { 
       offset = offset.substr(offset.lastIndexOf('/')+1); 
      } 

我怎樣才能讓該腳本來記住這裏用戶?如果用戶在分頁的第2頁上點擊,然後進入不同的頁面,並且回到分頁所在的頁面,如果它能記住用戶在頁面2上,那將是很好的。現在它重置回第1頁。將currPage保存在cookie atm上。那是對的嗎?我還需要在該腳本中進行更改,以便記住該頁面頁面。

+2

這裏沒有足夠的代碼。諷刺。 – jrharshath 2010-09-13 18:51:37

回答

0

您應該在切換時保存當前頁面,並在準備好的文檔上讀取cookie。如果cookie未設置,則不執行任何操作。否則,跳轉到保存的頁面。我建議看看quirksmode.org的方便cookie functions

+0

如何跳到保存的頁面?多數民衆贊成在問題lol:D – wilhemsson 2010-09-14 03:47:59

+0

您正在問_how_ remember_用戶在哪裏(_「我怎樣才能讓該腳本記住用戶在哪裏?」_和_「我有currPage保存在Cookie atm。是否正確?「是這裏唯一的問題)。你應該清楚這一點。另外,你的帖子中有太多的代碼,沒人願意閱讀它(正如「狼來了」中指出的那樣)。你應該剝離代碼到基本部分。 – jwueller 2010-09-14 07:25:07