URL中 hash 的含義

2022-03-07 20:27:47 字數 2811 閱讀 4701

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...