hash 屬性是乙個可讀可寫的字串,該字串是 url 的錨部分(從 # 號開始的部分)例如我們常使用的錨點:是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包括#例如請求中指定的顏色值:每一次改變#後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用"後退"按鈕,就可以回到上乙個位置。
b、這對於ajax應用程式特別有用,可以用不同的#值,表示不同的訪問狀態,然後向使用者給出可以訪問某個狀態的鏈結。
window.location.hash讀取#值window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網頁狀態是否改變;寫入時,則會在不過載網頁的前提下,創造一條訪問歷史記錄。
window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網頁狀態是否改變;寫入時,則會在不過載網頁的前提下,創造一條訪問歷史記錄。onhashchange事件 這是乙個html 5新增的事件,當#值發生變化時,就會觸發這個事件。
window.onhashchange = func;//<
body
onhashchange
="func();"
>
"hashchange", func, false);
預設情況下,google的網路蜘蛛忽視url的#部分。但是,google還規定,如果你希望ajax生成的內容被瀏覽引擎讀取,那麼url中可以使用"#!",google會自動將其後面的內容轉成查詢字串_escaped_fragment_的值。
就會自動抓取另乙個url:
**或參考:url中 # (hash)的含義
hash 屬性是乙個可讀可寫的字串,該字串是 url 的錨部分(從 # 號開始的部分)
1.「#」代表網頁中的乙個位置。其右面的字元,就是該位置的識別符號
比如:
http:
就代表網頁index.html的print位置。瀏覽器讀取這個url後,會自動將print位置滾動至可視區域。(單頁應用)
為網頁位置指定識別符號,有兩個方法。一是使用錨點,比如
name="print">
a>
二是使用id屬性,比如
id="print" >。
2.http請求不包括'#'
『#』是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包括#。
比如,訪問下面的**,
瀏覽器實際發出的請求是這樣的:
可以看到,只是請求index.html,根本沒有"#print"的部分。
3. #後的字元
在第乙個#後面出現的任何字元,都會被瀏覽器解讀為位置識別符號。這意味著,這些字元都不會被傳送到伺服器端。
比如,下面url的原意是指定乙個顏色值:
但是,瀏覽器實際發出的請求是:
4.改變#不觸發網頁過載
改成
瀏覽器不會重新向伺服器請求index.html。
5.改變#會改變瀏覽器的訪問歷史
每一次改變#後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用"後退"按鈕,就可以回到上乙個位置。
這對於ajax應用程式特別有用,可以用不同的#值,表示不同的訪問狀態,然後向使用者給出可以訪問某個狀態的鏈結。
值得注意的是,上述規則對ie 6和ie 7不成立,它們不會因為#的改變而增加歷史記錄。
6.window.location.hash讀取#值
window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網頁狀態是否改變;寫入時,則會在不過載網頁的前提下,創造一條訪問歷史記錄。
7.onhashchange事件
這是乙個html 5新增的事件,當#值發生變化時,就會觸發這個事件。ie8+、firefox 3.6+、chrome 5+、safari 4.0+支援該事件。
它的使用方法有三種:
window.onhashchange = func;
//"func();">
"hashchange", func, false);
對於不支援onhashchange的瀏覽器,可以用setinterval監控location.hash的變化。
8.google抓取#的機制
預設情況下,google的網路蜘蛛忽視url的#部分。
但是,google還規定,如果你希望ajax生成的內容被瀏覽引擎讀取,那麼url中可以使用"#!",google會自動將其後面的內容轉成查詢字串_escaped_fragment_的值。
比如,google發現新版twitter的url如下:
就會自動抓取另乙個url:
通過這種機制,google就可以索引動態的ajax內容。
**自: URL中的 的含義
1 如前端寫的url路徑 client blursearch searchinput.action 首先,要明確這個是struts2中,由前台submit後,查詢對應action及action中方法,這一過程的。2 在中配置的,blursearch是action的節點名稱,就是類名blursearc...
URL中的hash( 號)詳解
代表網頁中的乙個位置。其右面的字元,就是該位置上的識別符號。這個url代表的是這個www.example.com網域名稱的這個index.html頁面下的print位置。瀏覽器讀取這個url後,會自動的將print所在的位置滾動到可視區域內。為網頁位置指定識別符號,有兩個方法 使用錨點,如,這種只能...
URL中的hash(井號)
1.的含義 代表網頁中的乙個位置,其右邊的字元,就是該位置的識別符號。比如 就是代表index.html中的print位置。瀏覽器會自動把print位置滾動到頁面可視區域內。設定方法 step1 設定乙個錨點定位到print位置 step2 在頁面需要定位的內容加上id print 例如 測試 st...