URL中“#”“?”“&”號的作用
1. #
10年9月,twitter改版。一個(gè)顯著(zhù)變化,就是URL加入了"#!"符號。比如,改版前的用戶(hù)主頁(yè)網(wǎng)址為http://twitter.com/username改版后,就變成了http://twitter.com/#!/username
這是主流網(wǎng)站第一次將"#"大規模用于重要URL中。這表明井號(Hash)的作用正在被重新認識。本文根據HttpWatch的文章,整理與井號有關(guān)的所有重要知識點(diǎn)。
一、#的涵義
#代表網(wǎng)頁(yè)中的一個(gè)位置。其右面的字符,就是該位置的標識符。比如,http://www.example.com/index.html#print就代表網(wǎng)頁(yè)index.html的print位置。瀏覽器讀取這個(gè)URL后,會(huì )自動(dòng)將print位置滾動(dòng)至可視區域。
為網(wǎng)頁(yè)位置指定標識符,有兩個(gè)方法。一是使用錨點(diǎn),比如<a name="print"></a>,二是使用id屬性,比如<div id="print">。西安做網(wǎng)站推薦閱讀>>> 網(wǎng)站改版不生效,同內容多套URL解決思路,
二、HTTP請求不包括#
#是用來(lái)指導瀏覽器動(dòng)作的,對服務(wù)器端完全無(wú)用。所以,HTTP請求中不包括#。
比如,訪(fǎng)問(wèn)下面的網(wǎng)址,http://www.example.com/index.html#print,瀏覽器實(shí)際發(fā)出的請求是這樣的:
GET /index.html HTTP/1.1
Host: www.example.com
三、#后的字符
在第一個(gè)#后面出現的任何字符,都會(huì )被瀏覽器解讀為位置標識符。這意味著(zhù),這些字符都不會(huì )被發(fā)送到服務(wù)器端。
比如,下面URL的原意是指定一個(gè)顏色值:http://www.example.com/?color=#fff,但是,瀏覽器實(shí)際發(fā)出的請求是:
GET /?color= HTTP/1.1
Host: www.example.com
四、改變#不觸發(fā)網(wǎng)頁(yè)重載
單單改變#后的部分,瀏覽器只會(huì )滾動(dòng)到相應位置,不會(huì )重新加載網(wǎng)頁(yè)。
比如,從http://www.example.com/index.html#location1改成http://www.example.com/index.html#location2,瀏覽器不會(huì )重新向服務(wù)器請求index.html。西安做網(wǎng)站推薦閱讀>>> URL構成越簡(jiǎn)單越平常越好,
五、改變#會(huì )改變?yōu)g覽器的訪(fǎng)問(wèn)歷史
每一次改變#后的部分,都會(huì )在瀏覽器的訪(fǎng)問(wèn)歷史中增加一個(gè)記錄,使用"后退"按鈕,就可以回到上一個(gè)位置。這對于ajax應用程序特別有用,可以用不同的#值,表示不同的訪(fǎng)問(wèn)狀態(tài),然后向用戶(hù)給出可以訪(fǎng)問(wèn)某個(gè)狀態(tài)的鏈接。值得注意的是,上述規則對IE 6和IE 7不成立,它們不會(huì )因為#的改變而增加歷史記錄。
六、window.location.hash讀取#值
window.location.hash這個(gè)屬性可讀可寫(xiě)。讀取時(shí),可以用來(lái)判斷網(wǎng)頁(yè)狀態(tài)是否改變;寫(xiě)入時(shí),則會(huì )在不重載網(wǎng)頁(yè)的前提下,創(chuàng )造一條訪(fǎng)問(wèn)歷史記錄。
七、onhashchange事件
這是一個(gè)HTML 5新增的事件,當#值發(fā)生變化時(shí),就會(huì )觸發(fā)這個(gè)事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持該事件。
它的使用方法有三種:
window.onhashchange = func;
<body onhashchange="func();">
window.addEventListener("hashchange", func, false);
對于不支持onhashchange的瀏覽器,可以用setInterval監控location.hash的變化。
八、Google抓取#的機制
默認情況下,Google的網(wǎng)絡(luò )蜘蛛忽視URL的#部分。
但是,Google還規定,如果你希望Ajax生成的內容被瀏覽引擎讀取,那么URL中可以使用"#!",Google會(huì )自動(dòng)將其后面的內容轉成查詢(xún)字符串_escaped_fragment_的值。
比如,Google發(fā)現新版twitter的URL:http://twitter.com/#!/username
就會(huì )自動(dòng)抓取另一個(gè)URL:http://twitter.com/?_escaped_fragment_=/username
通過(guò)這種機制,Google就可以索引動(dòng)態(tài)的Ajax內容。
注
AJAX = 異步 JavaScript和XML(標準通用標記語(yǔ)言的子集)。AJAX 是一種用于創(chuàng )建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。西安網(wǎng)站建設推薦閱讀>>> 如何優(yōu)化URL利于網(wǎng)站優(yōu)化?
2. ?
1)連接作用:比如
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
2)清除緩存:比如
http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123
兩個(gè)url打開(kāi)的頁(yè)面一樣,但是后面這個(gè)有問(wèn)號,說(shuō)明不調用緩存的內容,而認為是一個(gè)新地址,重新讀取。
3. &
不同參數的間隔符
相關(guān)文章推薦:
相關(guān)文章:
-
西安網(wǎng)站建設_西安做網(wǎng)站_西安網(wǎng)站制作——西安網(wǎng)絡(luò )公司...
-
從企業(yè)建站角度講,最便捷、最適合企業(yè)的建站系統莫過(guò)于自助建站系統,市場(chǎng)上可供選擇的自助建站平臺也是一搜一大把。這些自助建站平臺采用傻瓜式建站風(fēng)格,容易上手,操作簡(jiǎn)單方便...
-
現在想做一個(gè)網(wǎng)站成本很低了,買(mǎi)個(gè)域名,買(mǎi)個(gè)幾十塊空間,弄個(gè)網(wǎng)站建設程序就可以開(kāi)始你的玩耍了,如果你還想找成本更低的,可以看下面的分享。 如何創(chuàng )建網(wǎng)站一直都是很多朋友想要知...
-
商城網(wǎng)站建設如何將吸引力提升 在信息如此豐富多樣的今天,商城網(wǎng)站建設如何才能夠在眾多的同類(lèi)當中脫穎而出,獲得大眾的吸引和青睞呢?這其實(shí)是相關(guān)網(wǎng)站建設人員一直在思考的一個(gè)問(wèn)...
-
現在越來(lái)越多的企業(yè)重視網(wǎng)站的運營(yíng)推廣,那怎樣推廣效果更好呢?西安蟠龍網(wǎng)絡(luò )小編認為沒(méi)用永恒不變得,而且要根據企業(yè)的具體情況選擇合適的推廣方式才是最好的,如果你又運營(yíng)推廣的...
-
隨著(zhù)互聯(lián)網(wǎng)的發(fā)展,人們每時(shí)每刻已經(jīng)離不開(kāi)網(wǎng)絡(luò ),而網(wǎng)站是網(wǎng)絡(luò )的基本組成部分,可以這么說(shuō),網(wǎng)絡(luò )是由各種各樣的網(wǎng)站組成的,當下,網(wǎng)站是每個(gè)企業(yè)的標配,很多個(gè)人都有自己的網(wǎng)站,...
-
網(wǎng)站現在是一個(gè)企業(yè)的標配,很多沒(méi)有網(wǎng)站的企業(yè)不清楚網(wǎng)站對企業(yè)有什么作用,那么今天西安蟠龍小編總結一下網(wǎng)站對企業(yè)都有哪些好處,希望看完之后您對網(wǎng)站有更深一層的認識。 一、低...
-
現在網(wǎng)站對一個(gè)企業(yè)越來(lái)越重要了,網(wǎng)站不僅是一個(gè)公司必備的名片,而且有利于提升企業(yè)的品牌形象,低成本擴大公司銷(xiāo)售的一個(gè)重要渠道,可以將公司的業(yè)務(wù)和產(chǎn)品推向全國,那么公司想...
-
在互聯(lián)網(wǎng)發(fā)展至今天,網(wǎng)站對于一個(gè)企業(yè)越來(lái)越重要,網(wǎng)站不僅能有效的提升企業(yè)品牌知名度,企業(yè)形象,也是一個(gè)企業(yè)的有力的銷(xiāo)售渠道,網(wǎng)絡(luò )營(yíng)銷(xiāo)推廣做好了可以做全國的業(yè)務(wù),那一個(gè)企...
-
隨著(zhù)互聯(lián)網(wǎng)發(fā)展的迅猛,網(wǎng)站建設市場(chǎng)競爭越來(lái)越大,魚(yú)龍混雜,出現智能建站、模板建站、定制建站等服務(wù),很多朋友搞不清楚他們的區別,以及定制型網(wǎng)站有什么優(yōu)勢,今天西安蟠龍小編...