国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

url中#(hash)的含義

novo / 2620人閱讀

摘要:中的含義屬性是一個可讀可寫的字符串,該字符串是的錨部分從號開始的部分代表網頁中的一個位置。只有將轉碼為,瀏覽器才會將其作為實義字符處理。事件這是一個新增的事件,當值發生變化時,就會觸發這個事件。抓取的機制默認情況下,的網絡蜘蛛忽視的部分。

url中#(hash)的含義

hash 屬性是一個可讀可寫的字符串,該字符串是 URL 的錨部分(從 # 號開始的部分)

1.“#”代表網頁中的一個位置。其右面的字符,就是該位置的標識符

比如:

http://www.example.com/index.html#print

就代表網頁index.html的print位置。瀏覽器讀取這個URL后,會自動將print位置滾動至可視區域。(單頁應用)

為網頁位置指定標識符,有兩個方法。一是使用錨點,比如

二是使用id屬性,比如

2.HTTP請求不包括"#"

‘#’是用來指導瀏覽器動作的,對服務器端完全無用。所以,HTTP請求中不包括#。

比如,訪問下面的網址,

http://www.example.com/index.html#print

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

GET /index.html HTTP/1.1
Host: www.example.com

可以看到,只是請求index.html,根本沒有"#print"的部分。

3. #后的字符

在第一個#后面出現的任何字符,都會被瀏覽器解讀為位置標識符。這意味著,這些字符都不會被發送到服務器端。

比如,下面URL的原意是指定一個顏色值:

http://www.example.com/?color=#fff

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

GET /?color= HTTP/1.1
Host: www.example.com

可以看到,"#fff"被省略了。只有將#轉碼為%23,瀏覽器才會將其作為實義字符處理。也就是說,上面的網址應該被寫成:

http://example.com/?color=%23fff
4.改變#不觸發網頁重載

單單改變#后的部分,瀏覽器只會滾動到相應位置,不會重新加載網頁。
比如,從

http://www.example.com/index.html#location1

改成

http://www.example.com/index.html#location2

瀏覽器不會重新向服務器請求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;
//

//
window.addEventListener("hashchange", func, false);

對于不支持onhashchange的瀏覽器,可以用setInterval監控location.hash的變化。

8.Google抓取#的機制

默認情況下,Google的網絡蜘蛛忽視URL的#部分。

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

比如,Google發現新版twitter的URL如下:

http://twitter.com/#!/username

就會自動抓取另一個URL:

http://twitter.com/?_escaped_fragment_=/username

通過這種機制,Google就可以索引動態的Ajax內容。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51759.html

相關文章

  • nginx upstream 模塊

    摘要:本身是不支持的,如果需要使用這種調度算法,必須下載的模塊。表示當前的暫時不參與負載。允許請求失敗的次數,默認為。當超過最大次數時,返回模塊定義的錯誤。 nginx 的 upstream 模塊 負載均衡分配策略 普通輪詢(默認) 每個請求按時間順序逐一分配到不同的后端服務器,如果后端某臺服務器宕機,故障系統被自動剔除,使用戶訪問不受影響。 upstream backend { serv...

    張憲坤 評論0 收藏0
  • nginx(三):反向代理篇

    摘要:反向代理模塊何為反向代理接收客戶端請求,并把請求交給后端服務器處理,后端服務器處理完成后,響應通過反向代理服務器返回給客戶端。作為反向代理服務器經常要配置一組服務器,以實現負載均衡。 1、nginx反向代理模塊 何為反向代理?接收客戶端請求,并把請求交給后端服務器處理,后端服務器處理完成后,響應通過反向代理服務器返回給客戶端。反向代理可實現局域網中的服務器可被公網中的客戶端訪問,也可實...

    cloud 評論0 收藏0
  • webpack4 系列教程(十三):自動生成HTML文件

    摘要:作者按因為教程所示圖片使用的是倉庫圖片,網速過慢的朋友請移步系列教程十三自動生成文件原文地址。編寫配置文件老規矩,是在這個選項中配置的。更多資料文檔文檔系列教程十三自動生成文件原文地址 作者按:因為教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步《webpack4 系列教程(十三):自動生成 HTML 文件》原文地址。更歡迎來我的小站看更多原創內容:godbmw.co...

    superw 評論0 收藏0
  • webpack4 系列教程(十三):自動生成HTML文件

    摘要:作者按因為教程所示圖片使用的是倉庫圖片,網速過慢的朋友請移步系列教程十三自動生成文件原文地址。編寫配置文件老規矩,是在這個選項中配置的。更多資料文檔文檔系列教程十三自動生成文件原文地址 作者按:因為教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步《webpack4 系列教程(十三):自動生成 HTML 文件》原文地址。更歡迎來我的小站看更多原創內容:godbmw.co...

    quietin 評論0 收藏0

發表評論

0條評論

novo

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<