url中的hash
#代表網頁中的乙個位置,其右邊的字元,就是該位置的識別符號。比如:
就是代表index.html中的print位置。瀏覽器會自動把print位置滾動到頁面可視區域內。
設定方法:href
="#print"
>
定位到print位置a
>
"print"
>
div>
#號是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包含#。
在第乙個#後面出現的任何字元,都會被瀏覽器解讀為位置識別符號。這意味著,這些字元都不會被傳送到伺服器端。
瀏覽器不會重新向伺服器請求頁面。
每一次改變#後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用"後退"按鈕,就可以回到上乙個位置。
這對於ajax應用程式特別有用,可以用不同的#值,表示不同的訪問狀態,然後向使用者給出可以訪問某個狀態的鏈結。
值得注意的是,上述規則對ie 6和ie 7不成立,它們不會因為#的改變而增加歷史記錄。
window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網頁狀態是否改變;寫入時,則會在不過載網頁的前提下,創造一條訪問歷史記錄。
這是乙個html 5新增的事件,當#值發生變化時,就會觸發這個事件。ie8+、firefox 3.6+、chrome 5+、safari 4.0+支援該事件。
// 1
window.onhashchange = func;
// 2
"func()"
>
// 3
window.
addeventlistener
("hashchange"
, func,
false
);
預設情況下,google的網路蜘蛛忽視url的#部分。
但是,google還規定,如果你希望ajax生成的內容被瀏覽引擎讀取,那麼url中可以使用"#!",google會自動將其後面的內容轉成查詢字串_escaped_fragment_的值。
關於javaweb位址列技巧
例如 假設我們當前的位址是 request.getrequesturl 得到的值是 request.getquerystring 得到的值是 id 5 type 7 request.getservletpath 得到的值是 admin detail.jsp request.getparameter ...
獲取位址列引數
屬性描述 hash 從井號 開始的 url 錨 host 主機名和當前 url 的埠號 hostname 當前 url 的主機名 href 完整的 url pathname 當前 url 的路徑部分 port 當前 url 的埠號 protocol 當前 url 的協議 search 從問號 開始的...
獲取位址列引數
獲取位址列引數 var url window.location.href 獲取當前視窗的url 結果 獲取當前視窗的主機名 結果 localhost 61768 var port window.location.port 獲取當前視窗的埠 結果 61768 var pathname window.l...