校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 通過history解決ajax不支持前進/后退/刷新的問題

通過history解決ajax不支持前進/后退/刷新的問題

熱門標簽:中國地圖標注不明確情況介紹表 上海企業外呼系統價錢 地圖標注推銷坑人 怎樣在地圖標注文字 立陶宛地圖標注 東平縣地圖標注app 河間市地圖標注app 電銷機器人 長春 大眾點評400電話怎么申請

前言:

現在前后端基本都是通過ajax實現前后端接口數據的交互,但是,ajax有個小小的劣勢,即:不支持瀏覽器“后退”和“前進“鍵。

但是,現在我們可以通過H5的histroy屬性 解決ajax在交互請求的這個小bug。

事件描述:

H5增加了一個事件window.onpopstate,當用戶點擊那兩個按鈕就會觸 發這個事件。但是光檢測到這個事件是不夠的,還得能夠傳些參數,也就是說返回到之前那個頁面的時候得知道那個頁面的pageIndex。通過 history的pushState方法可以做到,pushState(pageIndex)將當前頁的pageIndex存起來,再返回到這個 頁面時獲取到這個pageIndex。

window.history.pushState描述:

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

state對象:是一個JavaScript對象,它關系到由pushState()方法創建出來的新的history實體。用以存儲關于你所要插入到歷史 記錄的條目的相關信息。State對象可以是任何Json字符串。因為firefox會使用用戶的硬盤來存取state對象,這個對象的最大存儲空間為640k。如果大于這個數 值,則pushState()方法會拋出一個異常。

title:firefox現在回忽略這個參數,雖然它可能將來會被使用上。而現在最安全的使用方式是傳一個空字符串,以防止將來的修改。

url:用來傳遞新的history實體的URL,瀏覽器將不會在調用pushState()方法后加載這個URL。也許會過一會嘗試加載這個URL。比如在用戶重啟了瀏覽器后,新的url可以不是絕對路徑。如果是相對路徑,那么它會相對于現有的url。新的url必須和現有的url同域,否則pushState()將拋出異常。這個參數是選填的,如果為空,則會被置為document當前的url。

直接貼代碼:

/**
 * Created: Aaron.
 * address: http://www.cnblogs.com/aaron-pan/
 */

//var pageIndex=window.history.state===null?0:window.history.state.page;

(function($,window,undefined){
  var loadData={
    pageIndex:window.history.state===null?1:window.history.state.page,
    //pageIndex:0,
    init:function(){
      this.getData(this.pageIndex);
      this.nextPage();
    },
    getData:function(pageIndex){
      var that=this;
      $.ajax({
        type:'post',
        url:'./data/getMovices'+pageIndex+'.json',
        dataType:'json',
        async:false,
        success:function(data){
          that.renderDom(data);
        }
      })
    },
    renderDom:function(movies){
      var bookHtml=
        "table>"+
        "tr>"+
        "th>電影/th>>"+
        "th>導演/th>"+
        "th>上映時間/th>"+
        "/tr>";
      for(var i=0;imovies.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>上一頁/button>" +
        "button class='nextPage'>下一頁/button>";
      $('body').html(bookHtml);
    },
    nextPage:function(){
      var that=this;
      $(document).on("click",".nextPage",function(){
        that.pageIndex++;
        that.getData(that.pageIndex);
        window.history.pushState({page:that.pageIndex},null,window.location.href);
        //后退and刷新回到首頁 window.history.replaceState({page:that.pageIndex},null,window.location.href);
      })
    },
  };
  loadData.init();
  window.addEventListener("popstate",function(event){
    var page=0;
    if(event.state!==null){
      page=event.state.page;
      console.log('page:'+page);
    }
    console.log('page:'+page);
    loadData.getData(page);
    loadData.pageIndex=page;
  })

})(jQuery,window,undefined);

通過直接在html頁面調用js文件就可看到運行結果。

運行結果:

這樣就可以達到通過ajax進行交互也能實現監聽前進/后臺/刷新的功能了。

附瀏覽器兼容性:

以上這篇通過history解決ajax不支持前進/后退/刷新的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Ajax回退刷新頁面問題的解決辦法
  • ajax后退解決方案

標簽:營口 四川 銅川 內江 遼寧 益陽 玉樹 本溪

巨人網絡通訊聲明:本文標題《通過history解決ajax不支持前進/后退/刷新的問題》,本文關鍵詞  通過,history,解決,ajax,不支持,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過history解決ajax不支持前進/后退/刷新的問題》相關的同類信息!
  • 本頁收集關于通過history解決ajax不支持前進/后退/刷新的問題的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    同产精品九九九| 久久嫩草精品久久久精品一| 波多野结衣视频一区| 国产一区欧美一区| 九九视频精品免费| 韩国精品主播一区二区在线观看| 午夜精品久久久久| 天堂一区二区在线| 麻豆91在线观看| 国产激情一区二区三区四区 | 7799精品视频| 欧美区一区二区三区| 91精品国产综合久久久久久漫画 | 92精品国产成人观看免费 | 国产欧美一区二区精品性色超碰 | 欧美色电影在线| 91精品国产91久久久久久一区二区 | 亚洲色欲色欲www在线观看| 亚洲视频你懂的| 香蕉成人啪国产精品视频综合网| 日本欧美一区二区三区乱码| 精品一区中文字幕| 成人av资源下载| 欧洲亚洲国产日韩| 91精品国产91久久综合桃花| wwwwxxxxx欧美| 中文字幕日韩一区| 秋霞国产午夜精品免费视频| 国产一区二区在线看| 91在线云播放| 日韩免费视频一区| 国产精品拍天天在线| 亚洲成av人片一区二区梦乃| 韩国一区二区三区| 一本久久精品一区二区| 日韩精品在线网站| 亚洲日本va在线观看| 麻豆成人在线观看| 91香蕉国产在线观看软件| 欧美另类高清zo欧美| 久久新电视剧免费观看| 亚洲综合激情小说| 国产精品一区在线观看乱码 | 麻豆成人综合网| 91视频免费播放| 欧美成人在线直播| 亚洲综合色视频| 成+人+亚洲+综合天堂| 日韩午夜在线观看视频| 亚洲免费观看高清完整版在线观看| 欧美aaaaaa午夜精品| 色婷婷综合五月| 2023国产精品视频| 日韩不卡一区二区| 色婷婷狠狠综合| 国产精品久久久久久久久图文区| 青青草一区二区三区| 欧美综合一区二区| 日韩一区在线免费观看| 国产精品自拍毛片| 日韩一区二区三区电影在线观看| 亚洲精品videosex极品| 国产成人亚洲综合色影视| 日韩免费观看高清完整版在线观看| 亚洲精选一二三| 播五月开心婷婷综合| 久久尤物电影视频在线观看| 日韩国产欧美在线播放| 在线观看视频91| 亚洲欧美另类在线| 97久久精品人人做人人爽| 国产日韩欧美在线一区| 狠狠久久亚洲欧美| 久久在线观看免费| 国精产品一区一区三区mba视频 | 亚洲欧洲韩国日本视频| 国产麻豆一精品一av一免费 | 久久综合九色综合欧美98| 三级欧美韩日大片在线看| 欧美色综合久久| 亚洲综合清纯丝袜自拍| 91碰在线视频| 一区二区成人在线视频| 91国产成人在线| 午夜成人免费视频| 制服丝袜国产精品| 美女免费视频一区二区| 日韩手机在线导航| 国产乱国产乱300精品| 久久久一区二区| www.欧美精品一二区| 国产精品丝袜黑色高跟| 99久久伊人精品| 夜夜嗨av一区二区三区中文字幕 | 久久久无码精品亚洲日韩按摩| 狠狠色综合日日| 亚洲国产激情av| 欧美三级电影在线看| 久久99热99| 综合婷婷亚洲小说| 欧美一区二区在线免费观看| 国产伦精品一区二区三区免费| 欧美韩日一区二区三区四区| 在线观看不卡一区| 久久99精品国产麻豆婷婷| 国产精品福利av| 欧美人成免费网站| 成人美女视频在线看| 午夜精品福利一区二区蜜股av| 精品福利一区二区三区免费视频| 成人综合日日夜夜| 日本在线不卡视频一二三区| 久久夜色精品国产噜噜av| 91久久精品国产91性色tv| 六月丁香婷婷久久| 亚洲欧美激情小说另类| 精品日韩在线一区| 色综合激情五月| 国产精品69久久久久水密桃 | 69av一区二区三区| 国产福利91精品| 亚州成人在线电影| 中文字幕一区视频| 久久欧美一区二区| 欧美日韩精品专区| 成人久久视频在线观看| 五月综合激情日本mⅴ| 国产精品午夜免费| 日韩女优毛片在线| 欧美在线免费观看视频| av亚洲产国偷v产偷v自拍| 国产在线精品免费| 天天色天天爱天天射综合| 中文字幕一区二| 久久久久久久久99精品| 欧美一区二区精品在线| 欧美亚洲丝袜传媒另类| 91美女福利视频| 成人黄页毛片网站| 国产很黄免费观看久久| 久久国产精品无码网站| 日韩精彩视频在线观看| 亚洲精品免费在线播放| 1024精品合集| 中文字幕日韩av资源站| 国产精品美女一区二区| 久久久久一区二区三区四区| 精品日本一线二线三线不卡| 欧美日韩国产经典色站一区二区三区| 99国产精品国产精品久久| 粉嫩aⅴ一区二区三区四区| 国产高清亚洲一区| 激情另类小说区图片区视频区| 秋霞电影网一区二区| 天天做天天摸天天爽国产一区| 尤物视频一区二区| 亚洲国产中文字幕| 亚洲第一会所有码转帖| 丝袜a∨在线一区二区三区不卡| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲图片你懂的| 成人欧美一区二区三区小说| 亚洲欧洲一区二区在线播放| 亚洲欧洲制服丝袜| 亚洲一区二区在线观看视频| 亚洲第一在线综合网站| 日韩电影免费在线看| 另类小说欧美激情| 国产伦理精品不卡| 成人aa视频在线观看| 97se亚洲国产综合自在线不卡| 一本色道久久综合亚洲aⅴ蜜桃 | 久久久久久久久久久久久女国产乱| www精品美女久久久tv| 国内精品久久久久影院色| 麻豆精品精品国产自在97香蕉| 国产麻豆精品theporn| 懂色av一区二区三区蜜臀| 99免费精品视频| 在线观看精品一区| 日韩一区二区影院| 日本一区二区免费在线观看视频| 成人免费在线观看入口| 婷婷开心久久网| 国产不卡视频一区二区三区| 欧美亚洲国产怡红院影院| 日韩欧美精品在线| 中文字幕高清一区| 日韩精品91亚洲二区在线观看 | 国产一区二区日韩精品| 99综合电影在线视频| 欧美日韩不卡一区二区| 亚洲精品在线免费播放| 一区二区三区在线观看国产| 久久成人久久鬼色| 一本大道久久a久久精品综合| 日韩一区二区高清| 亚洲激情第一区| 国产精品538一区二区在线| 欧美日韩综合不卡|