国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

window.location.hash 屬性使用說明

2024-05-06 14:10:54
字體:
來源:轉載
供稿:網友
比如http://domain/#admin的location.hash="#admin"。利用這個屬性值可以做一個非常有意義的事情。
很多人都喜歡收藏網頁,以便于以后的瀏覽。不過對于Ajax頁面來說的話,一般用一個頁面來處理所有的事務,也就是說,如果你瀏覽到一個Ajax頁面里邊有意思的內容,想將它收藏起來,可是地址只有一個呀,下次你打開這個地址,還是得像以往一樣不斷地去點擊網頁,找到你鐘情的那個頁面。另外的話,瀏覽器上的“前進”“后退”按鈕也會失效,這于很多習慣了傳統頁面的用戶來說,是一個很大的使用障礙。
那么,怎么用location.hash來解決這兩個問題呢?其實一點也不神秘。
比如,我的作者管理系統,主要功能有三個:普通搜索、高級搜索、后臺管理,我分別給它們分配一個hash值:#search、#advsearch、#admin,在頁面初始化的時候,通過window.location.hash來判斷用戶需要訪問的頁面,然后通過javascript來調整顯示頁面。比如:
代碼如下:
var hash;
hash=(!window.location.hash)?"#search":window.location.hash;
window.location.hash=hash;
//調整地址欄地址,使前進、后退按鈕能使用
switch(hash){
case "#search":
selectPanel("pnlSearch"); //顯示普通搜索面板
break;
case "#advsearch":
case "#admin":
}

通過window.location.hash=hash這個語句來調整地址欄的地址,使得瀏覽器里邊的“前進”、“后退”按鈕能正常使用(實質上欺騙了瀏覽器)。然后再根據hash值的不同來顯示不同的面板(用戶可以收藏對應的面板了),這就使得Ajax頁面的瀏覽趨于傳統化了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 教育| 邵武市| 石台县| 崇信县| 张家港市| 昌吉市| 阳新县| 昆明市| 湘西| 阜康市| 卓尼县| 桂林市| 昆山市| 安岳县| 竹溪县| 宝清县| 五台县| 灌阳县| 德令哈市| 卫辉市| 嫩江县| 三原县| 库伦旗| 浠水县| 乐陵市| 习水县| 香港 | 马尔康县| 琼海市| 上林县| 恩平市| 张家口市| 河源市| 大英县| 封开县| 方城县| 贵定县| 南通市| 东明县| 理塘县| 孝义市|