婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 通過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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲已满18点击进入久久| 欧美综合久久久| 久久综合久久综合九色| 色综合中文综合网| 青青草精品视频| 国产日韩欧美精品在线| 欧美日韩国产a| www.日韩av| 激情久久五月天| 日日夜夜免费精品| 亚洲一区av在线| 亚洲美女视频一区| 一区二区中文视频| 欧美国产1区2区| 久久日韩精品一区二区五区| 欧美老年两性高潮| 欧美日韩在线三级| 欧美亚洲另类激情小说| 91久久精品一区二区| av不卡免费电影| 91一区一区三区| 色婷婷国产精品| 91影院在线免费观看| 99国产精品国产精品毛片| 成人精品一区二区三区中文字幕| 极品瑜伽女神91| 国产剧情一区二区三区| 国产精品一区二区你懂的| 国产成人在线视频网址| 国产成人一区在线| 国产aⅴ综合色| 99久久久久免费精品国产| 99久久久无码国产精品| 色综合欧美在线| 欧美日韩免费高清一区色橹橹 | 国产欧美精品日韩区二区麻豆天美 | 欧美亚洲另类激情小说| 欧美视频你懂的| 欧美精品久久一区二区三区| 91精品国产免费久久综合| 日韩美女一区二区三区四区| 26uuu国产在线精品一区二区| 国产色产综合色产在线视频| 中文字幕亚洲精品在线观看| 伊人婷婷欧美激情| 免费一区二区视频| 国产99一区视频免费| 91福利国产成人精品照片| 6080午夜不卡| 久久精品在这里| 成人免费一区二区三区视频| 亚洲美女精品一区| 日本vs亚洲vs韩国一区三区| 国产精品一区在线观看你懂的| 91玉足脚交白嫩脚丫在线播放| 欧美日韩美少妇| 中文字幕免费不卡| 亚洲国产视频网站| 国产福利精品一区二区| 欧美性xxxxxx少妇| 久久精品亚洲精品国产欧美kt∨| 亚洲精品视频在线看| 奇米888四色在线精品| 国产精品一区在线| 欧美日韩国产中文| 欧美国产日韩在线观看| 午夜激情一区二区| 99国产一区二区三精品乱码| 日韩欧美一级在线播放| 亚洲丝袜美腿综合| 精品一区二区三区在线播放| 色综合欧美在线视频区| 久久精品一区蜜桃臀影院| 午夜久久电影网| 成人福利视频在线看| 日韩欧美电影一二三| 亚洲一区免费观看| 9久草视频在线视频精品| 精品福利视频一区二区三区| 亚洲一区二区五区| 国产91精品一区二区麻豆网站| 欧美一区二区视频在线观看 | 欧美日韩五月天| 中文字幕色av一区二区三区| 韩国一区二区三区| 欧美日韩一区二区在线观看| 亚洲欧洲av一区二区三区久久| 欧美a级一区二区| 欧美色成人综合| 亚洲精品日韩一| 91在线播放网址| 中文字幕一区二区三区在线观看| 国产综合色在线| 欧美一二三区在线| 欧美一卡二卡三卡| 成人av先锋影音| 精品动漫一区二区三区在线观看| 亚洲在线一区二区三区| 波多野洁衣一区| 国产精品网站在线| 久久91精品久久久久久秒播| 91精品国产高清一区二区三区 | 日本vs亚洲vs韩国一区三区| 在线国产亚洲欧美| 亚洲激情av在线| 91在线无精精品入口| 欧美亚洲国产一区二区三区| 亚洲综合男人的天堂| 日本高清不卡一区| 亚洲午夜久久久| 欧美三级电影在线观看| 香蕉久久一区二区不卡无毒影院 | 免费观看日韩av| 精品理论电影在线观看| 国内精品在线播放| 国产清纯在线一区二区www| 成人在线综合网站| 一区二区三区中文在线观看| 欧美丝袜丝交足nylons图片| 亚洲sss视频在线视频| 日韩一级片网站| 国产麻豆日韩欧美久久| 国产精品国模大尺度视频| 91久久精品一区二区三区| 亚洲第一主播视频| 精品三级在线看| 成人高清视频免费观看| 一区二区三区四区视频精品免费| 欧美日韩视频专区在线播放| 九九久久精品视频| 综合久久久久久久| 欧美日韩国产综合一区二区| 久久99久久精品欧美| 国产目拍亚洲精品99久久精品| 93久久精品日日躁夜夜躁欧美| 日本亚洲欧美天堂免费| 国产网站一区二区| 欧美在线free| 精品一区二区三区蜜桃| 亚洲丝袜美腿综合| 久久婷婷色综合| 欧美高清hd18日本| 91视视频在线直接观看在线看网页在线看| 亚洲成a人v欧美综合天堂| 精品第一国产综合精品aⅴ| 色网综合在线观看| 成人高清视频在线| 首页国产欧美久久| 一区二区三区久久| 国产精品视频看| 精品精品国产高清a毛片牛牛 | 高清成人免费视频| 日欧美一区二区| 一区二区三区日韩精品视频| 欧美一区二区在线视频| 91浏览器打开| 99国产精品久久久久久久久久| 国产一区啦啦啦在线观看| 日本午夜一本久久久综合| 亚洲一区二区中文在线| 中文字幕一区二区三区在线不卡| 久久网站热最新地址| 91麻豆精品国产91| 欧美日韩美少妇| 欧美日韩国产影片| 欧美日韩中文另类| 日本韩国一区二区三区视频| www.亚洲在线| 成人美女在线观看| 国产jizzjizz一区二区| 国模一区二区三区白浆| 天堂久久一区二区三区| 亚洲三级电影全部在线观看高清| 久久日韩粉嫩一区二区三区| 91精品国产欧美一区二区| 久久超级碰视频| 国内精品国产成人| 性做久久久久久免费观看| 日日夜夜一区二区| 亚洲午夜激情网页| 国产精品毛片大码女人| 中文字幕精品一区二区精品绿巨人 | 日韩精品一区二区三区在线播放 | 欧美一区二区三区免费视频| 成人av电影免费观看| 亚洲成人动漫在线免费观看| 一区二区久久久| 久久久电影一区二区三区| 91精品国产色综合久久不卡电影 | 亚洲视频一区在线观看| 欧美天天综合网| 欧美日韩国产经典色站一区二区三区 | 国产精品综合网| 国产真实乱子伦精品视频| 蜜臀av一区二区三区| 丝袜亚洲另类欧美综合| 亚洲成人一区二区在线观看| 亚洲精品乱码久久久久久久久| 中文字幕欧美区| 国产亚洲污的网站|