真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何基于Jquery.history解決ajax的前進(jìn)后退問題-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何基于Jquery.history解決ajax的前進(jìn)后退問題”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在阿里地區(qū)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站制作,阿里地區(qū)網(wǎng)站建設(shè)費用合理。

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

這里使用的是html5中的history.state 來解決。


網(wǎng)上已經(jīng)有了js的開源解決方案pushState。詳見pjax


但是這個方案不適合我的項目(后臺項目),尤其是主要的方法有點不夠用。

我使用的是  jquery.history.js  可以參考這個 history.js

看下面的代碼




  
  
  
  

用戶名

用戶id

顯示結(jié)果


提交
log:

一 先引用jquery 和history.js  的js

History.Adapter.bind(window, 'statechange', function () {  表示在點擊后退 前進(jìn)或history的js方法時,監(jiān)控變化。當(dāng)變化時執(zhí)行自定義的方法。


History.pushState 有三個參數(shù) state title 自定義的地址查詢參數(shù)。
該方法往歷史記錄里添加數(shù)據(jù),修改地址欄
 History.getState()  獲取當(dāng)前地址的state參數(shù)


三 流程

1 首先獲取地址欄的參數(shù)并保存


2 綁定包含apjax類的標(biāo)記的click方法, 標(biāo)記可以任意,可以是div a鏈接 按鈕等
  當(dāng)點擊的時候,保存執(zhí)行ajax方法前的狀態(tài),保存到golbalState ,其中回調(diào)的方法從標(biāo)記的funname屬性中調(diào)取,title的值從標(biāo)記的title屬性獲取,
 “globalPara":  "globalControlValue": "globalControlHtml  好在ajax的方法中賦值,如displayinfo


3 History.pushState 添加到歷史記錄,并修改地址欄


4 當(dāng)后退的時候,執(zhí)行History.Adapter.bind中的方法,先獲取state參數(shù)


5 把之前 js修改過的變量修改回原來的值  ,把之前修改的html組件的value的值改回原來的值,把修改過的html組件中的html內(nèi)容恢復(fù)為原來的值,


6 重新執(zhí)行原來的執(zhí)行過的方法, 即CallbackFunctions中保存的方法。


“如何基于Jquery.history解決ajax的前進(jìn)后退問題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


新聞名稱:如何基于Jquery.history解決ajax的前進(jìn)后退問題-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/dhceop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部