亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax程式中,自己實現頁面前進、后退、和標簽功能(asp.net2.0) _ajax教程

2024-09-01 08:34:07
字體:
來源:轉載
供稿:網友

       第一次寫博客,并且斗膽發表技術類文章,請大家不要見笑,有寫的失敗或雷同的地方請大家扔磚頭敲我吧!
       Ajax剛入門不久,便寫了一個Ajax+C#的留言本程式,在實際寫程式中,漸漸發現了Ajax程式許多不成熟的地方,其中比較典型的就是頁面的前進、后退和標簽問題,因為Ajax整個程式是采用無刷新和服務器進行交互,所以導致了大部分瀏覽器的前進后退的功能按鈕失效,當然標簽功能也失去了意義,如果用Ajax研發一個論壇的話,在堆積如山的帖子中必然有經典,不過我們在關閉瀏覽器后,就得重新從頭開始尋找,這樣實在是太痛苦了,所以為了彌補這個缺點,大家各出奇招,目前我向大家描述一下,在我的程式中,怎樣實現這些功能。

      我把實現功能的主要程式代碼寫在imitateHistory.js這個文件中

imitateHistory.js
 1 //定義一個全局數組
 2 var hashList = new Array();
 3 //定義一個全局變量,用來作為hash的編號
 4 var hashNO = 0;
 5 //初始化數組,將初次裝載的頁面的hash添加進數組
 6 hashList[0] = window.location.hash.replace(#,);
 7 //將Hash填加到數組
 8 function addHash(newHash)
 9 {   
10     //這個判斷是檢測是否在點擊后退按鈕后,再點擊了新的鏈接 
11     if(hashNO!=(hashList.length - 1))
12     { 
13         //刪除此頁標識以后的數組項
14     hashList.splice(hashNO+1,(hashList.length-(hashNO+1)));
15     }
16     hashList[hashList.length] = newHash;
17     //指向本頁hash的編號
18     hashNO = hashList.length - 1;
19     //將Hash賦值給瀏覽器
20     makeHistory(newHash);
21     //根據瀏覽器的hash,加載數據
22     urlCode();
23     checkLinkButton();
24 }
25 //將Hash賦值給瀏覽器
26 function makeHistory(newHash)
27 {
28     window.location.hash = newHash;
29 }
30 //檢測導航按鈕狀態(按鈕是否可用)
31 function checkLinkButton()
32 {
33     if(hashList.length>1)
34     {
35         if(hashNO>0)
36         {
37             document.getElementById(Back).disabled=;
38         }
39         else
40         {
41             document.getElementById(Back).disabled=disabled;
42         }
43         if(hashNO<(hashList.length-1))
44         {
45             document.getElementById(Next).disabled=;
46         }
47         else
48         {
49             document.getElementById(Next).disabled=disabled;
50         }  
51    }
52 }
53 //后退按鈕onclick事件
54 function linkBack()
55 {
56     hashNO = hashNO - 1;
57     makeHistory(hashList[hashNO]);
58     //根據瀏覽器的hash,加載數據
59     urlCode();
60     checkLinkButton();
61 }
62 //前進按鈕onclick事件
63 function linkNext()
64 {
65     hashNO = hashNO + 1;
66     makeHistory(hashList[hashNO]);
67     //根據瀏覽器的hash,加載數據
68     urlCode();
69     checkLinkButton();
70 }
71 //根據瀏覽器的hash,加載數據
72 function urlCode()
73 {
74     var TempHash = window.location.hash;
75     //下面的"home"、"msgList"只是做個標識,能自己定義
76     //根據瀏覽器的hash,加載數據
77     switch(TempHash)
78     {
79     case"":
80         alert(調用你的首頁);
81         break;
82     case"home":
83         alert(調用你的首頁);
84         break;
85     }
86     //如果是留言本的頁碼標簽
87     if (TempHash.substr(1,7)=="msgList")
88     {
89         var page;
90         //取得當前頁碼
91         page = window.location.hash.substr(8,window.location.hash.length);
92         alert(根據頁碼調用你的留言列表);
93     }
94     //當然如果是論壇的帖子標簽,我想也只是對TempHash這個字符串多玩幾個花樣而已,具體我就不介紹了。
95 }

以上主要是用到JS數組的存儲功能,用window.location.hash這個方法來操作瀏覽器的碎片標識。
下面是個測試用的HTML文件,向大家描述一下具體的使用方法。
文件名test.html

test.html
 1
 2
 3
 4    
 5     測試
 6    
 7    
52
53
54       
55    
56    

57    

58    

59       
60       
61       
62       
63    
64    

65    

66    


67
68

文章就寫到這里了,小弟我是菜鳥,望各位大哥多多指教,如果有看不明白的地方就請大家給我留言吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品尤物福利片在线观看| 亚洲在线观看视频| 中文字幕精品久久| 欧美日韩在线视频观看| 国产91精品久久久久久久| 亚洲国产小视频在线观看| 91中文精品字幕在线视频| 欧美在线观看一区二区三区| 日韩电影免费观看中文字幕| 久久91精品国产91久久久| 不卡av在线播放| 亚洲激情第一页| 精品国产网站地址| 欧美激情videos| 亚洲欧洲一区二区三区在线观看| 久久精品电影一区二区| 18久久久久久| 永久免费毛片在线播放不卡| 亚洲mm色国产网站| 亚洲综合第一页| 欧美日韩爱爱视频| 久久视频在线看| 欧美日韩一区二区精品| 欧美国产日本高清在线| 45www国产精品网站| 欧美午夜电影在线| 国产日韩欧美夫妻视频在线观看| 欧美视频在线观看免费网址| 91精品久久久久久久久久| 欧美日产国产成人免费图片| 国产精品国内视频| 日韩美女中文字幕| 亚洲国内高清视频| 91精品久久久久久久久久| 久久久久久久999精品视频| 国产网站欧美日韩免费精品在线观看| 日韩精品视频中文在线观看| 成人免费看片视频| 国产成人精品av| 国产情人节一区| 国产午夜精品理论片a级探花| 亚洲国产97在线精品一区| 最好看的2019年中文视频| 国产精品久久久久久久久久ktv| 亚洲中国色老太| 日本中文字幕成人| 97国产成人精品视频| 精品无人国产偷自产在线| 亚洲成年人在线播放| 91久久在线观看| 久久久人成影片一区二区三区观看| 欧美性生交xxxxxdddd| y97精品国产97久久久久久| 日韩午夜在线视频| 欧美丰满少妇xxxx| xxav国产精品美女主播| 日本一区二区不卡| 黄色91在线观看| 97久久伊人激情网| 亚洲综合精品伊人久久| 久久人91精品久久久久久不卡| 亚洲影视九九影院在线观看| 国产区精品在线观看| 国产亚洲精品久久久| 国产精品丝袜高跟| 亚洲精品美女久久| 久久久视频免费观看| 国产91亚洲精品| 欧美xxxwww| 亚洲色图美腿丝袜| 日韩国产精品视频| 久久精品免费播放| 国产精品久久综合av爱欲tv| 97精品视频在线观看| 国产精品久久久久久亚洲影视| 成人免费视频网| 国产精品美乳一区二区免费| 亚洲精品欧美一区二区三区| 97香蕉超级碰碰久久免费软件| 亚洲国产精品成人va在线观看| 国产福利视频一区二区| 亚洲综合大片69999| 国产精品国语对白| 成人激情视频在线| 91探花福利精品国产自产在线| 久久视频在线直播| 久久天天躁狠狠躁夜夜爽蜜月| 日韩精品中文字幕在线观看| 国产精品一区二区久久久| 亚洲欧美在线第一页| 亚洲欧美精品在线| 国产在线观看精品一区二区三区| 国产精品国产亚洲伊人久久| 久久久免费观看| 伊人久久男人天堂| 欧美一级电影久久| 久久精品99久久久香蕉| 青草成人免费视频| 中文一区二区视频| 国产精品高清网站| 亚洲女同精品视频| 亚洲精品在线91| 日韩精品久久久久久久玫瑰园| 国产69精品99久久久久久宅男| 日韩亚洲在线观看| 性色av一区二区三区在线观看| 欧美日本黄视频| 中文字幕一区电影| 亚洲va男人天堂| 日韩免费在线免费观看| 欧美猛交ⅹxxx乱大交视频| 日韩av成人在线| 亚洲色图国产精品| 亚洲欧洲一区二区三区在线观看| 国产偷亚洲偷欧美偷精品| 国产欧美精品日韩精品| 欧美日韩激情视频8区| 国产不卡视频在线| 久久香蕉国产线看观看av| 中文字幕日韩精品在线观看| 精品亚洲国产视频| 欧美性猛交xxxx黑人| 欧美一区二区色| 国产在线观看精品| 国产999精品久久久影片官网| 中文字幕欧美精品日韩中文字幕| 亚洲精品mp4| 国产欧美精品在线播放| 欧美不卡视频一区发布| 海角国产乱辈乱精品视频| 国产深夜精品福利| 亚洲男人天天操| 国产精品视频1区| 粉嫩av一区二区三区免费野| 亚洲精品小视频| 亚洲国产高清自拍| 亚洲第一网站免费视频| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久久7777婷婷| 欧美一区二区三区免费视| 亚洲伦理中文字幕| 福利精品视频在线| 欧美在线观看一区二区三区| 国产一区二区三区视频| 国产精品一区电影| 精品亚洲精品福利线在观看| 成人久久一区二区| 7m精品福利视频导航| 欧美另类高清videos| 18性欧美xxxⅹ性满足| 亚洲女同精品视频| 亚洲精品国产品国语在线| 欧美性资源免费| 国产这里只有精品| 自拍偷拍免费精品| 日韩一区二区三区国产| 国产精品第三页| 主播福利视频一区| 91久久精品久久国产性色也91| 奇米一区二区三区四区久久| 精品中文字幕在线| 日韩av电影在线网| 欧美一乱一性一交一视频| 中文字幕综合在线|