URL中的hash( 號)詳解

2021-09-29 18:18:05 字數 1237 閱讀 3862

#代表網頁中的乙個位置。其右面的字元,就是該位置上的識別符號。

這個url代表的是這個www.example.com網域名稱的這個index.html頁面下的print位置。瀏覽器讀取這個url後,會自動的將print所在的位置滾動到可視區域內。

為網頁位置指定識別符號,有兩個方法:

使用錨點,如,這種只能使用a標籤

使用id屬性,如,這種適用各種標籤

#是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包括#。如訪問下面的**:

瀏覽器實際發出的請求是這樣的:

host: www.example.com在第乙個#後面出現的任何字元,都會被瀏覽器解讀為位置識別符號。這意味著,這些字元都不會被傳送到伺服器端。比如:

瀏覽器實際發出的請求是:

host: www.example.com

每一次改變#後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用"後退"按鈕,就可以回到上乙個位置。

這對於ajax應用程式特別有用,可以用不同的#值,表示不同的訪問狀態,然後向使用者給出可以訪問某個狀態的鏈結。

值得注意的是,上述規則對ie 6和ie 7不成立,它們不會因為#的改變而增加歷史記錄。

window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網頁狀態是否改變;寫入時,則會在不過載網頁的前提下,創造一條訪問歷史記錄。

這是乙個html 5新增的事件,當#值發生變化時,就會觸發這個事件。ie8+、firefox 3.6+、chrome 5+、safari 4.0+支援該事件。

使用的三種方法:

window.onhashchange = func;

window.addeventlistener("hashchange", func, false);

預設情況下,google的網路蜘蛛忽視url的#部分。

但是,google還規定,如果你希望ajax生成的內容被瀏覽引擎讀取,那麼url中可以使用"#!",google會自動將其後面的內容轉成查詢字串_escaped_fragment_的值。

URL中的hash(井號)

1.的含義 代表網頁中的乙個位置,其右邊的字元,就是該位置的識別符號。比如 就是代表index.html中的print位置。瀏覽器會自動把print位置滾動到頁面可視區域內。設定方法 step1 設定乙個錨點定位到print位置 step2 在頁面需要定位的內容加上id print 例如 測試 st...

URL中的hash(井號)

1.的含義 代表網頁中的乙個位置,其右邊的字元,就是該位置的識別符號。比如 就是代表index.html中的print位置。瀏覽器會自動把print位置滾動到頁面可視區域內。設定方法 step1 設定乙個錨點定位到print位置 step2 在頁面需要定位的內容加上id print 例如 測試 st...

URL中 hash 的含義

hash 屬性是乙個可讀可寫的字串,該字串是 url 的錨部分 從 號開始的部分 例如我們常使用的錨點 是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包括 例如請求中指定的顏色值 每一次改變 後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用 後退 按鈕,就可以回到上乙個位置。...