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

主頁 > 知識庫 > 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頁面狀態保持思路詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品在线电影| 91精品国产综合久久香蕉的特点| 日韩成人一级片| 天天影视色香欲综合网老头| 一区二区国产视频| 一区二区三区在线观看视频| 亚洲最大成人网4388xx| 一区二区三区四区视频精品免费| 亚洲夂夂婷婷色拍ww47| 一区二区成人在线视频| 亚洲国产成人porn| 午夜欧美电影在线观看| 琪琪久久久久日韩精品| 日韩国产欧美在线观看| 激情综合网最新| 高清不卡在线观看| 欧美天堂一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美一区二区日韩| 久久精品男人的天堂| 亚洲精品视频在线观看网站| 亚洲大片精品永久免费| 久久精品国产精品青草| 波多野结衣中文字幕一区二区三区| 成人激情免费网站| 欧美日韩精品一区二区三区 | 精品一区二区免费视频| 国产尤物一区二区在线| 91亚洲午夜精品久久久久久| 欧美午夜电影一区| 久久综合色婷婷| 亚洲精品国久久99热| 丝袜亚洲精品中文字幕一区| 国产精品综合二区| 欧美无砖砖区免费| 国产欧美一区二区三区鸳鸯浴 | 色视频成人在线观看免| 在线播放亚洲一区| 国产精品国产自产拍在线| 天天av天天翘天天综合网色鬼国产 | 国产成人免费在线视频| 91免费版在线| 精品国产区一区| 一区二区三区视频在线观看| 狠狠色丁香九九婷婷综合五月| av不卡免费在线观看| 91精品国产色综合久久不卡蜜臀 | 久久精品国产精品青草| 91日韩在线专区| 久久亚洲精精品中文字幕早川悠里| 最近日韩中文字幕| 国产精品亚洲а∨天堂免在线| 欧美日韩精品一区二区在线播放| 国产片一区二区| 久久99精品国产麻豆婷婷洗澡| 91黄色激情网站| 中文字幕va一区二区三区| 蜜桃视频第一区免费观看| 欧美色综合网站| 亚洲欧美日韩国产手机在线| 韩国女主播成人在线观看| 6080日韩午夜伦伦午夜伦| 亚洲欧美色综合| 91伊人久久大香线蕉| 国产精品三级在线观看| 九九视频精品免费| 日韩欧美专区在线| 青青青爽久久午夜综合久久午夜| 欧美日韩一区小说| 亚洲综合色在线| 在线观看亚洲精品| 亚洲一区二区四区蜜桃| 91黄视频在线| 亚洲综合999| 欧美精品第1页| 天天爽夜夜爽夜夜爽精品视频| 日本精品免费观看高清观看| 亚洲人成亚洲人成在线观看图片 | 一区二区在线观看免费视频播放| www.欧美.com| 亚洲三级免费观看| 91麻豆精品视频| 亚洲一区中文日韩| 欧美裸体bbwbbwbbw| 亚洲成人一区在线| 欧美一区二区三区色| 麻豆精品视频在线观看| 日韩亚洲欧美中文三级| 狠狠色丁香婷婷综合久久片| 欧美va亚洲va| 成人av在线资源| 亚洲精品国产a久久久久久| 欧美日韩中文字幕一区| 视频一区二区欧美| 国产午夜久久久久| 一本色道a无线码一区v| 国产性做久久久久久| 成人18视频日本| 亚欧色一区w666天堂| 日韩午夜电影在线观看| 粉嫩av一区二区三区| 亚洲欧美日韩电影| 欧美成人aa大片| 色狠狠av一区二区三区| 秋霞午夜鲁丝一区二区老狼| 精品国产一区二区三区四区四| 成人永久免费视频| 中文字幕日韩欧美一区二区三区| 欧美日韩一区在线| 国产又黄又大久久| 亚洲一区在线免费观看| 久久综合资源网| 91黄色激情网站| 日韩电影免费在线看| 亚洲天堂中文字幕| 久久综合色婷婷| 欧美日韩亚洲不卡| 波多野结衣91| 国内精品视频一区二区三区八戒| 中文字幕 久热精品 视频在线 | 久久亚洲一级片| 欧美日韩专区在线| av激情综合网| 国产福利不卡视频| 日韩—二三区免费观看av| 亚洲欧洲三级电影| 精品国产91久久久久久久妲己| 色噜噜狠狠成人中文综合| 国产精品中文字幕日韩精品| 舔着乳尖日韩一区| 一区二区三区在线视频播放| 国产精品视频你懂的| 久久综合网色—综合色88| 欧美电影影音先锋| 欧美色涩在线第一页| 99re视频这里只有精品| 国产精品1区2区3区| 精品亚洲成a人在线观看 | 国产一区福利在线| 蜜臀久久久久久久| 日日嗨av一区二区三区四区| 一区二区三区中文字幕电影| 国产精品传媒入口麻豆| 国产日韩欧美激情| 国产欧美一区二区精品性色| 久久综合999| 精品国产1区2区3区| 欧美一级理论片| 日韩一区二区三区视频在线观看| 精品视频1区2区3区| 欧美探花视频资源| 欧美日韩一卡二卡| 欧美精品丝袜中出| 欧美一区二区视频在线观看2022 | 精品国产91洋老外米糕| 日韩精品一区二区三区四区视频| 4438x亚洲最大成人网| 欧美伦理影视网| 精品日韩在线观看| 国产日产欧美一区| 亚洲欧洲成人精品av97| 亚洲人精品午夜| 视频一区二区不卡| 久久成人综合网| 国产丶欧美丶日本不卡视频| 高清不卡一区二区| 色94色欧美sute亚洲线路一久| 色哟哟欧美精品| 欧美电影影音先锋| 26uuu色噜噜精品一区二区| 中文字幕精品一区二区精品绿巨人 | 欧美午夜精品久久久久久超碰 | 在线观看网站黄不卡| 欧美日韩国产影片| 欧美精品一区二区三区一线天视频| 精品成人一区二区| 亚洲欧美日韩一区二区三区在线观看| 一区二区免费看| 精品一区二区三区蜜桃| 91女厕偷拍女厕偷拍高清| 精品1区2区3区| 国产婷婷色一区二区三区| 一区二区三区资源| 激情成人综合网| 色综合欧美在线| 日韩色在线观看| 日韩一区在线看| 美女爽到高潮91| 91国偷自产一区二区三区成为亚洲经典| 欧美网站一区二区| 国产欧美精品一区二区色综合朱莉| 一区二区三区中文字幕| 国产麻豆成人精品| 91.xcao| 亚洲人成在线播放网站岛国| 久久精品99国产精品| 欧美自拍丝袜亚洲| 中文字幕乱码一区二区免费| 视频在线观看91| 日本道色综合久久|