成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

url中#(hash)的含義

novo / 2669人閱讀

摘要:中的含義屬性是一個(gè)可讀可寫的字符串,該字符串是的錨部分從號(hào)開始的部分代表網(wǎng)頁(yè)中的一個(gè)位置。只有將轉(zhuǎn)碼為,瀏覽器才會(huì)將其作為實(shí)義字符處理。事件這是一個(gè)新增的事件,當(dāng)值發(fā)生變化時(shí),就會(huì)觸發(fā)這個(gè)事件。抓取的機(jī)制默認(rèn)情況下,的網(wǎng)絡(luò)蜘蛛忽視的部分。

url中#(hash)的含義

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

1.“#”代表網(wǎng)頁(yè)中的一個(gè)位置。其右面的字符,就是該位置的標(biāo)識(shí)符

比如:

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

就代表網(wǎng)頁(yè)index.html的print位置。瀏覽器讀取這個(gè)URL后,會(huì)自動(dòng)將print位置滾動(dòng)至可視區(qū)域。(單頁(yè)應(yīng)用)

為網(wǎng)頁(yè)位置指定標(biāo)識(shí)符,有兩個(gè)方法。一是使用錨點(diǎn),比如

二是使用id屬性,比如

。
2.HTTP請(qǐng)求不包括"#"

‘#’是用來指導(dǎo)瀏覽器動(dòng)作的,對(duì)服務(wù)器端完全無用。所以,HTTP請(qǐng)求中不包括#。

比如,訪問下面的網(wǎng)址,

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

瀏覽器實(shí)際發(fā)出的請(qǐng)求是這樣的:

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

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

3. #后的字符

在第一個(gè)#后面出現(xiàn)的任何字符,都會(huì)被瀏覽器解讀為位置標(biāo)識(shí)符。這意味著,這些字符都不會(huì)被發(fā)送到服務(wù)器端。

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

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

但是,瀏覽器實(shí)際發(fā)出的請(qǐng)求是:

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

可以看到,"#fff"被省略了。只有將#轉(zhuǎn)碼為%23,瀏覽器才會(huì)將其作為實(shí)義字符處理。也就是說,上面的網(wǎng)址應(yīng)該被寫成:

http://example.com/?color=%23fff
4.改變#不觸發(fā)網(wǎng)頁(yè)重載

單單改變#后的部分,瀏覽器只會(huì)滾動(dòng)到相應(yīng)位置,不會(huì)重新加載網(wǎng)頁(yè)。
比如,從

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

改成

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

瀏覽器不會(huì)重新向服務(wù)器請(qǐng)求index.html。

5.改變#會(huì)改變?yōu)g覽器的訪問歷史

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

這對(duì)于ajax應(yīng)用程序特別有用,可以用不同的#值,表示不同的訪問狀態(tài),然后向用戶給出可以訪問某個(gè)狀態(tài)的鏈接。

值得注意的是,上述規(guī)則對(duì)IE 6和IE 7不成立,它們不會(huì)因?yàn)?的改變而增加歷史記錄。

6.window.location.hash讀取#值

window.location.hash這個(gè)屬性可讀可寫。讀取時(shí),可以用來判斷網(wǎng)頁(yè)狀態(tài)是否改變;寫入時(shí),則會(huì)在不重載網(wǎng)頁(yè)的前提下,創(chuàng)造一條訪問歷史記錄。

7.onhashchange事件

這是一個(gè)HTML 5新增的事件,當(dāng)#值發(fā)生變化時(shí),就會(huì)觸發(fā)這個(gè)事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持該事件。

它的使用方法有三種:

window.onhashchange = func;
//

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

對(duì)于不支持onhashchange的瀏覽器,可以用setInterval監(jiān)控location.hash的變化。

8.Google抓取#的機(jī)制

默認(rèn)情況下,Google的網(wǎng)絡(luò)蜘蛛忽視URL的#部分。

但是,Google還規(guī)定,如果你希望Ajax生成的內(nèi)容被瀏覽引擎讀取,那么URL中可以使用"#!",Google會(huì)自動(dòng)將其后面的內(nèi)容轉(zhuǎn)成查詢字符串_escaped_fragment_的值。

比如,Google發(fā)現(xiàn)新版twitter的URL如下:

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

就會(huì)自動(dòng)抓取另一個(gè)URL:

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

通過這種機(jī)制,Google就可以索引動(dòng)態(tài)的Ajax內(nèi)容。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/51759.html

相關(guān)文章

  • nginx upstream 模塊

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

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

    摘要:反向代理模塊何為反向代理接收客戶端請(qǐng)求,并把請(qǐng)求交給后端服務(wù)器處理,后端服務(wù)器處理完成后,響應(yīng)通過反向代理服務(wù)器返回給客戶端。作為反向代理服務(wù)器經(jīng)常要配置一組服務(wù)器,以實(shí)現(xiàn)負(fù)載均衡。 1、nginx反向代理模塊 何為反向代理?接收客戶端請(qǐng)求,并把請(qǐng)求交給后端服務(wù)器處理,后端服務(wù)器處理完成后,響應(yīng)通過反向代理服務(wù)器返回給客戶端。反向代理可實(shí)現(xiàn)局域網(wǎng)中的服務(wù)器可被公網(wǎng)中的客戶端訪問,也可實(shí)...

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

    摘要:作者按因?yàn)榻坛趟緢D片使用的是倉(cāng)庫(kù)圖片,網(wǎng)速過慢的朋友請(qǐng)移步系列教程十三自動(dòng)生成文件原文地址。編寫配置文件老規(guī)矩,是在這個(gè)選項(xiàng)中配置的。更多資料文檔文檔系列教程十三自動(dòng)生成文件原文地址 作者按:因?yàn)榻坛趟緢D片使用的是 github 倉(cāng)庫(kù)圖片,網(wǎng)速過慢的朋友請(qǐng)移步《webpack4 系列教程(十三):自動(dòng)生成 HTML 文件》原文地址。更歡迎來我的小站看更多原創(chuàng)內(nèi)容:godbmw.co...

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

    摘要:作者按因?yàn)榻坛趟緢D片使用的是倉(cāng)庫(kù)圖片,網(wǎng)速過慢的朋友請(qǐng)移步系列教程十三自動(dòng)生成文件原文地址。編寫配置文件老規(guī)矩,是在這個(gè)選項(xiàng)中配置的。更多資料文檔文檔系列教程十三自動(dòng)生成文件原文地址 作者按:因?yàn)榻坛趟緢D片使用的是 github 倉(cāng)庫(kù)圖片,網(wǎng)速過慢的朋友請(qǐng)移步《webpack4 系列教程(十三):自動(dòng)生成 HTML 文件》原文地址。更歡迎來我的小站看更多原創(chuàng)內(nèi)容:godbmw.co...

    quietin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<