久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      history解決ajax出現(xiàn)的問(wèn)題

      以下內(nèi)容是關(guān)于Jquery.history解決ajax的前進(jìn)后退問(wèn)題,具體詳情請(qǐng)看下文。

      本文的前提是基于后臺(tái)的,所以這里不會(huì)考慮seo的問(wèn)題。同時(shí),基于后臺(tái)的管理系統(tǒng),也不需要被收藏,所以也不會(huì)考慮刷新的這種類似直接敲網(wǎng)址的情況!??!

      事件描述:

      H5增加了一個(gè)事件window.onpopstate,當(dāng)用戶點(diǎn)擊那兩個(gè)按鈕就會(huì)觸 發(fā)這個(gè)事件。但是光檢測(cè)到這個(gè)事件是不夠的,還得能夠傳些參數(shù),也就是說(shuō)返回到之前那個(gè)頁(yè)面的時(shí)候得知道那個(gè)頁(yè)面的pageIndex。通過(guò) history的pushState方法可以做到,pushState(pageIndex)將當(dāng)前頁(yè)的pageIndex存起來(lái),再返回到這個(gè) 頁(yè)面時(shí)獲取到這個(gè)pageIndex。

      window.history.pushState描述:

      window.history.pushState(state, title, url);

      state對(duì)象:是一個(gè)JavaScript對(duì)象,它關(guān)系到由pushState()方法創(chuàng)建出來(lái)的新的history實(shí)體。用以存儲(chǔ)關(guān)于你所要插入到歷史 記錄的條目的相關(guān)信息。State對(duì)象可以是任何Json字符串。因?yàn)閒irefox會(huì)使用用戶的硬盤來(lái)存取state對(duì)象,這個(gè)對(duì)象的最大存儲(chǔ)空間為640k。如果大于這個(gè)數(shù) 值,則pushState()方法會(huì)拋出一個(gè)異常。

      title:firefox現(xiàn)在回忽略這個(gè)參數(shù),雖然它可能將來(lái)會(huì)被使用上。而現(xiàn)在最安全的使用方式是傳一個(gè)空字符串,以防止將來(lái)的修改。

      url:用來(lái)傳遞新的history實(shí)體的URL,瀏覽器將不會(huì)在調(diào)用pushState()方法后加載這個(gè)URL。也許會(huì)過(guò)一會(huì)嘗試加載這個(gè)URL。比如在用戶重啟了瀏覽器后,新的url可以不是絕對(duì)路徑。如果是相對(duì)路徑,那么它會(huì)相對(duì)于現(xiàn)有的url。新的url必須和現(xiàn)有的url同域,否則pushState()將拋出異常。這個(gè)參數(shù)是選填的,如果為空,則會(huì)被置為document當(dāng)前的url。

      直接貼代碼:

               (      loadData=         pageIndex:window.history.state===?1                  init:             .getData(                       getData:              that=                  type:'post'                 url:'./data/getMovices'+pageIndex+'.json'                 dataType:'json'                 async:                 success:             renderDom:              bookHtml=                 "<table>"+                 "<tr>"+                 "<th>電影</th>>"+                 "<th>導(dǎo)演</th>"+                 "<th>上映時(shí)間</th>"+                 "</tr>"             ( i=0;i<movies.length;i++                 bookHtml +=                     "<tr>" +                     "   <td>" + movies[i].moviesName + "</td>" +                     "   <td><a>" + movies[i].moviesEditor + "</a></td>" +                     "   <td>" + movies[i].times + "</td>" +                     "</tr>"              bookHtml+="</table>"             bookHtml +=                 "<button>上一頁(yè)</button>" +                 "<button class='nextPage'>下一頁(yè)</button>"             $('body'          nextPage:              that=             $(document).on("click",".nextPage",                 that.pageIndex++                  window.history.pushState({page:that.pageIndex},                          window.addEventListener("popstate",          page=0         (event.state!==             page=             console.log('page:'+          console.log('page:'+          loadData.pageIndex=   })(jQuery,window,undefined);

      通過(guò)直接在html頁(yè)面調(diào)用js文件就可看到運(yùn)行結(jié)果。

      運(yùn)行結(jié)果:

      history解決ajax出現(xiàn)的問(wèn)題

      這樣就可以達(dá)到通過(guò)ajax進(jìn)行交互也能實(shí)現(xiàn)監(jiān)聽(tīng)前進(jìn)/后臺(tái)/刷新的功能了。

      附瀏覽器兼容性:

      history解決ajax出現(xiàn)的問(wèn)題

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)