window.location.hash 使用說明
更新時間:2010年11月08日 22:09:30 作者:
location是javascript里面管理地址欄的內置對象.
比如loation.href是 頁面的url .但是 location.hash可以獲取或設置頁面的 標簽值 比如http://domain/#testDemo中 咱們的location.hash 就是 #testDemo
下面引用一個 網(wǎng)上的demo
一個搜索版塊,功能有3個:普通搜索,高級搜索,后臺管理,分別指明他們各自的hash 值:#search,#advsearch,#adminboss. 在頁面初始化的時候,通過window.location.hash來判斷用戶需要訪問的頁面,也就是將要顯示的版塊
var hash;
hash = (!window.location.hash)?"#search":window.location.hash;
window.location.hash = hash;
//這里我們解釋一下(!window.location.hash)什么意思?首先如果當前頁面的地址欄的鏈接地址 不包含#....的這些的話,直接取值的話,他會為空!比如這個例子,http://chabaoo.cn/直接取 alert(window.location.hash)//""空 轉化為 boolean值 為 false
// 如果 http://chabaoo.cn#hello,world直接取 alert(window.location.hash)//#hello,world 轉化為 boolean值 為 true
//下面的就是 可以用switch判斷
//調整地址欄地址,使前進、后退按鈕能使用
switch(hash){
case "#search":
show("panel1");
break;
case "#advsearch":
show("panel2");
break;
case "#adminboss":
show("panel3");
break;
}
下面引用 別人的一句話:
通過window.location.hash=hash這個語句來調整地址欄的地址,使得瀏覽器里邊的“前進”、“后退”按鈕能正常使用(實質上欺騙了瀏覽器)。然后再根據(jù)hash值的不同來顯示不同的面板(用戶可以收藏對應的面板了),這就使得Ajax頁面的瀏覽趨于傳統(tǒng)化了。
下面引用一個 網(wǎng)上的demo
一個搜索版塊,功能有3個:普通搜索,高級搜索,后臺管理,分別指明他們各自的hash 值:#search,#advsearch,#adminboss. 在頁面初始化的時候,通過window.location.hash來判斷用戶需要訪問的頁面,也就是將要顯示的版塊
復制代碼 代碼如下:
var hash;
hash = (!window.location.hash)?"#search":window.location.hash;
window.location.hash = hash;
//這里我們解釋一下(!window.location.hash)什么意思?首先如果當前頁面的地址欄的鏈接地址 不包含#....的這些的話,直接取值的話,他會為空!比如這個例子,http://chabaoo.cn/直接取 alert(window.location.hash)//""空 轉化為 boolean值 為 false
// 如果 http://chabaoo.cn#hello,world直接取 alert(window.location.hash)//#hello,world 轉化為 boolean值 為 true
//下面的就是 可以用switch判斷
//調整地址欄地址,使前進、后退按鈕能使用
switch(hash){
case "#search":
show("panel1");
break;
case "#advsearch":
show("panel2");
break;
case "#adminboss":
show("panel3");
break;
}
下面引用 別人的一句話:
通過window.location.hash=hash這個語句來調整地址欄的地址,使得瀏覽器里邊的“前進”、“后退”按鈕能正常使用(實質上欺騙了瀏覽器)。然后再根據(jù)hash值的不同來顯示不同的面板(用戶可以收藏對應的面板了),這就使得Ajax頁面的瀏覽趨于傳統(tǒng)化了。
相關文章
js中方法重載如何實現(xiàn)?以及函數(shù)的參數(shù)問題
js中沒有辦法直接實現(xiàn)方法重載,但每一個函數(shù)都有一個特殊的參數(shù)arguments,利用它可以實現(xiàn)方法的重載,具體示例如下2013-08-08
JAVASCRIPT style 中visibility和display之間的區(qū)別
visibility屬性用來確定元素是顯示還是隱藏的,這用visibility="visible|hidden"來表示(visible表示顯示,hidden表示隱藏)。2010-01-01

