URL中“#”“?”&“”號(hào)有什么用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)URL中“#” “?” &“”號(hào)有什么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、元江縣網(wǎng)絡(luò)推廣、微信小程序開發(fā)、元江縣網(wǎng)絡(luò)營(yíng)銷、元江縣企業(yè)策劃、元江縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供元江縣建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn

1. #

   10年9月,twitter改版。一個(gè)顯著變化,就是URL加入了"#!"符號(hào)。比如,改版前的用戶主頁(yè)網(wǎng)址為http://twitter.com/username改版后,就變成了http://twitter.com/#!/username

這是主流網(wǎng)站第一次將"#"大規(guī)模用于重要URL中。這表明井號(hào)(Hash)的作用正在被重新認(rèn)識(shí)。本文根據(jù)HttpWatch的文章,整理與井號(hào)有關(guān)的所有重要知識(shí)點(diǎn)。

一、#的涵義

#代表網(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ū)域。
為網(wǎng)頁(yè)位置指定標(biāo)識(shí)符,有兩個(gè)方法。一是使用錨點(diǎn),比如<a name="print"></a>,二是使用id屬性,比如<div id="print">。

二、HTTP請(qǐng)求不包括#

#是用來(lái)指導(dǎo)瀏覽器動(dòng)作的,對(duì)服務(wù)器端完全無(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 

三、#后的字符

在第一個(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 

四、改變#不觸發(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。

五、改變#會(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)?的改變而增加歷史記錄。  

六、window.location.hash讀取#值

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

七、onhashchange事件

這是一個(gè)HTML 5新增的事件,當(dāng)#值發(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);

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

八、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)容。

AJAX = 異步 JavaScript和XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)。AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。

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打開的頁(yè)面一樣,但是后面這個(gè)有問號(hào),說(shuō)明不調(diào)用緩存的內(nèi)容,而認(rèn)為是一個(gè)新地址,重新讀取。

3. &

不同參數(shù)的間隔符

關(guān)于“URL中“#” “?” &“”號(hào)有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:URL中“#”“?”&amp;“”號(hào)有什么用-創(chuàng)新互聯(lián)
文章源于:http://muchs.cn/article32/deiipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)App開發(fā)、企業(yè)網(wǎng)站制作、微信公眾號(hào)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司