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

主頁 > 知識庫 > AJAX頁面狀態保持思路詳解

AJAX頁面狀態保持思路詳解

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

傳統的頁面,瀏覽器通過url訪問頁面,頁面的內容由后臺服務生成頁面所有內容再發回給瀏覽器渲染展示。到AJAX流行的時候,很多信息為AJAX異步請求,比如:點擊、翻頁等。通常這種情況你一刷新瀏覽器,當前頁面就會重置到初始狀態。更不用說把看到的信息url發給好友了。

傳統的狀態保存在地址欄,如: www.abc.com/search?s=abcid=23page=3

如果通過這種方式的話,瀏覽器會刷新頁面,如果使用錨點的話則不會刷新瀏覽器。具體是點擊頁面去請求數據的同時會改變地址欄“#”后面的值。我們翻頁到第四頁

如: abc.com/search#s=abcid=23page=4

這樣還遠遠不夠,如果用戶點擊“前進”“后退”,頁面內容不會隨之改變。之前參照網上別人的做法,用一個定時器來解決的。

/**
 * URL Watcher(require jQuery)
 * 監測url的變化
 * useage:
 * UrlWatcher.init(50);
 * UrlWatcher.AddListener(function(url,isFirstLoad){
 *    FrontEngine.generateFront();
 * });
 *
 */
var UrlWatcher = {
  "init": function (waittime) {
    this.UrlArray = [window.location.href];//set current url as default
    this.ListenerArray = [];
    this.ResetWaitTime(waittime);
  },
  "AddListener": function (listener) {//add a process function
    this.ListenerArray.push(listener || function () {});
  },
  "DeleteListener": function () {
    this.ListenerArray = [];
  },
  "ResetWaitTime": function (time) {//start timer
    if (this.IntervalHandle) {window.clearInterval(this.IntervalHandle); }
    this.WaitTime = time || 1000;
    this.IntervalHandle = window.setInterval(this.ListenerCall.setThis(this), this.WaitTime);
  },
  "ListenerCall": function () {
    var self = this, url = window.location.href;
    if (self.UrlArray[self.UrlArray.length - 1] === url) {return; }
    window.clearInterval(this.IntervalHandle);
    $.each(this.ListenerArray, function (c, listener) {
      listener(url, self.UrlArray.length === 0);
    });
    this.UrlArray.push(url);
    this.ResetWaitTime(this.WaitTime);
  }
};

Gmail 中也用了狀態保持的東西,但是url是不會改變的。目前也有專門的Framework實現這種功能,比如 RSH 、 History Framework 。

之前我通過這種定時器的方法,解決了一些問題。但是,通過這種定時的方法不是實時觸發的,總會有一個延時,因為是定時去不停的檢測url中hash的變化。

說到hash,hash的變化在新的瀏覽器中是支持監測的。就是haschange 這個事件,在html5中有定義。目前,各瀏覽器對haschange的支持情況如下:

Gecko 1.9.2 (Firefox 3.6/Thunderbird 3.1/Fennec 1.0)

IE 8

WebKit 528+ (Safari/Google Chrome)

Opera 10.70

只要瀏覽器版本比以前大的,都是支持的。此外,ie8以ie7模式運行時,window下存在onhashchange這個方法,但是不會觸發這個事件。可以通過 檢測IE的document.documentMode 這種方法來檢測。

if( ('onhashchange' in window)  ((typeof document.documentMode==='undefined') || document.documentMode==8))
{   // 瀏覽器支持onhashchange事件   
indow.onhashchange = hashChangeFire; // TODO,對應新的hash執行的操作函數
} 
else 
{   // 不支持則用定時器檢測的辦法   
setInterval(function() {     
var ischanged = isHashChanged(); // TODO,檢測hash值或其中某一段是否更改的函數    
if(ischanged)
{       
hashChangeFire(); // TODO,對應新的hash執行的操作函數    
}  
},
150);
}

還是存在ie6/7以及ie8兼容模式下的兼容性問題:不能使用瀏覽器的前進后退按鈕保持追蹤,因為這些瀏覽器并不為錨點的改變創建歷史。

要解決這個問題,可以創建一個隱藏的iframe,通過改變iframe的hash控制ie的歷史記錄,如 《jQuery hashchange event》 。

以上所述是小編給大家介紹的AJAX頁面狀態保持思路詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • jQuery基于ajax實現頁面加載后檢查用戶登錄狀態的方法
  • jQuery Ajax 實現在html頁面實時顯示用戶登錄狀態

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

巨人網絡通訊聲明:本文標題《AJAX頁面狀態保持思路詳解》,本文關鍵詞  AJAX,頁面,狀態,保持,思路,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX頁面狀態保持思路詳解》相關的同類信息!
  • 本頁收集關于AJAX頁面狀態保持思路詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品少妇一区二区三区在线播放 | 无码av免费一区二区三区试看| 日日摸夜夜添夜夜添亚洲女人| 国产91在线看| 91精品国产一区二区人妖| 中文字幕欧美区| 久久精品国产精品亚洲精品| 成人福利视频网站| 26uuu久久综合| 蜜桃av噜噜一区| 欧美日韩激情一区二区| 国产精品无遮挡| 国产精品一色哟哟哟| 日韩一级成人av| 五月天视频一区| 欧美调教femdomvk| 亚洲猫色日本管| va亚洲va日韩不卡在线观看| 久久婷婷国产综合国色天香| 午夜国产精品一区| 在线电影国产精品| 亚洲.国产.中文慕字在线| 欧美中文字幕亚洲一区二区va在线 | 午夜精品一区二区三区免费视频| eeuss影院一区二区三区| 久久精品日韩一区二区三区| 狠狠色丁香婷婷综合久久片| 91精品在线麻豆| 奇米一区二区三区| 欧美大片一区二区三区| 久久99精品国产麻豆婷婷 | 裸体一区二区三区| 69堂国产成人免费视频| 日韩国产欧美一区二区三区| 欧美日韩精品二区第二页| 亚洲妇熟xx妇色黄| 精品视频1区2区3区| 亚州成人在线电影| 日韩欧美一区二区免费| 蜜桃传媒麻豆第一区在线观看| 欧美一级艳片视频免费观看| 热久久久久久久| 久久综合色一综合色88| 国产成人精品亚洲日本在线桃色| 欧美国产日产图区| 一本色道a无线码一区v| 亚洲一区二三区| 欧美一区二区免费| 国产乱子伦视频一区二区三区| 国产亚洲1区2区3区| 成人av在线资源网| 亚洲大片一区二区三区| 日韩一区二区不卡| 国产一区二区三区免费| 亚洲欧美激情视频在线观看一区二区三区 | 国产福利一区在线观看| 国产精品毛片无遮挡高清| 91激情在线视频| 免费的成人av| 综合在线观看色| 欧美男女性生活在线直播观看| 毛片av一区二区| 中文字幕一区日韩精品欧美| 欧美丝袜自拍制服另类| 久久成人18免费观看| 国产精品国产馆在线真实露脸| 欧美性色黄大片手机版| 国产在线观看免费一区| 亚洲精品写真福利| 久久亚洲精精品中文字幕早川悠里| av亚洲精华国产精华精华| 蜜桃av噜噜一区二区三区小说| 中文字幕亚洲成人| 精品免费国产二区三区| 91精彩视频在线| 丁香亚洲综合激情啪啪综合| 日本中文字幕不卡| 亚洲天堂2014| 久久女同互慰一区二区三区| 欧美午夜影院一区| av在线一区二区三区| 精品综合久久久久久8888| 亚洲资源在线观看| 亚洲图片另类小说| 日本一区二区视频在线| 91精品国产综合久久精品麻豆| 99热在这里有精品免费| 激情丁香综合五月| 婷婷国产在线综合| 亚洲精品成a人| 国产精品午夜电影| 国产亚洲视频系列| 日韩欧美三级在线| 51精品久久久久久久蜜臀| 91在线porny国产在线看| 国产一区二区三区蝌蚪| 日韩电影免费在线| 亚洲成人手机在线| 亚洲综合一区二区三区| 亚洲精品视频一区| 亚洲欧美中日韩| 国产精品美女久久福利网站| 久久久久综合网| 精品国产sm最大网站| 日韩一区二区在线看| 欧美日韩精品系列| 欧美在线三级电影| 色又黄又爽网站www久久| 成人丝袜高跟foot| 国产成人啪免费观看软件 | 91亚洲永久精品| 丁香六月综合激情| 成人一级视频在线观看| 成人免费毛片片v| av在线不卡观看免费观看| 国产精品99久久久久久久女警 | 亚洲成人www| 亚洲免费观看高清在线观看| 最新热久久免费视频| ㊣最新国产の精品bt伙计久久| 国产拍揄自揄精品视频麻豆| 国产亚洲精品超碰| 国产精品欧美极品| 亚洲精品国产a久久久久久 | 国产欧美日韩亚州综合 | 亚洲福中文字幕伊人影院| 亚洲一区二区三区中文字幕在线| 综合激情网...| 一区二区三区四区在线| 亚洲午夜电影在线观看| 蜜桃视频一区二区三区在线观看 | 亚洲成av人片在线| 日本女优在线视频一区二区| 精品一区二区三区不卡| 国产一区二区免费在线| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲视频小说图片| 香蕉影视欧美成人| 精品一区二区精品| av在线一区二区三区| 欧美伦理影视网| 国产人成一区二区三区影院| 亚洲精品中文字幕在线观看| 亚洲不卡av一区二区三区| 精品一区二区久久久| 91在线看国产| 欧美成人女星排行榜| 国产精品久久久久影院亚瑟| 亚洲va欧美va人人爽| 国产成人午夜高潮毛片| 欧美最猛黑人xxxxx猛交| 久久色成人在线| 亚洲最新视频在线播放| 韩国av一区二区三区在线观看| 91首页免费视频| 久久久三级国产网站| 亚洲一二三级电影| 成人午夜私人影院| 日韩天堂在线观看| 亚洲男帅同性gay1069| 国产一区美女在线| 91精品午夜视频| 亚洲精品网站在线观看| 国产一区二区三区在线看麻豆| 欧亚一区二区三区| 中国av一区二区三区| 男女性色大片免费观看一区二区 | 亚洲一区二区三区国产| 国产精品66部| 日韩一区二区三区在线观看| 又紧又大又爽精品一区二区| 国产乱码精品一区二区三| 欧美一区三区四区| 亚洲在线视频网站| 色综合天天综合网天天看片| 久久综合丝袜日本网| 蜜臀av一区二区三区| 欧美日韩亚洲另类| 亚洲欧美另类小说视频| 成人av中文字幕| 国产欧美在线观看一区| 国产91精品露脸国语对白| 欧美一区二区三区小说| 亚洲激情图片小说视频| 色婷婷久久久亚洲一区二区三区| 久久久久久久久久久久久女国产乱| 日韩avvvv在线播放| 欧美美女喷水视频| 亚洲一区二区三区在线播放| www.亚洲色图| 国产精品国产自产拍高清av王其| 国产一区二区三区四区在线观看| 日韩欧美在线观看一区二区三区| 亚洲国产日产av| 欧美性做爰猛烈叫床潮| 亚洲一区二区欧美| 欧美体内she精视频| 亚洲高清免费在线| 91精品国产综合久久婷婷香蕉| 亚洲国产成人av好男人在线观看|