URL中“#” “反镇?” &“”號的作用

http://blog.csdn.net/c370228492/article/details/8061866

閱讀目錄
1. #
2. ?
3. &

回到頂部
1. #
10年9月沉帮,twitter改版屡萤。一個顯著變化珍剑,就是URL加入了"#!"符號。比如死陆,改版前的用戶主頁網(wǎng)址為http://twitter.com/username改版后招拙,就變成了http://twitter.com/#!/username  這是主流網(wǎng)站第一次將"#"大規(guī)模用于重要URL中。這表明井號(Hash)的作用正在被重新認識措译。本文根據(jù)HttpWatch的文章别凤,整理與井號有關(guān)的所有重要知識點。一领虹、#的涵義  #代表網(wǎng)頁中的一個位置规哪。其右面的字符,就是該位置的標識符掠械。比如由缆,http://www.example.com/index.html#print就代表網(wǎng)頁index.html的print位置注祖。瀏覽器讀取這個URL后猾蒂,會自動將print位置滾動至可視區(qū)域均唉。  為網(wǎng)頁位置指定標識符肚菠,有兩個方法舔箭。一是使用錨點,比如<a name="print"></a>蚊逢,二是使用id屬性层扶,比如<div id="print">。
二烙荷、HTTP請求不包括#  #是用來指導(dǎo)瀏覽器動作的镜会,對服務(wù)器端完全無用。所以终抽,HTTP請求中不包括#戳表。比如,訪問下面的網(wǎng)址昼伴,http://www.example.com/index.html#print匾旭,瀏覽器實際發(fā)出的請求是這樣的:
GET /index.html HTTP/1.1Host: www.example.com

三、#后的字符  在第一個#后面出現(xiàn)的任何字符圃郊,都會被瀏覽器解讀為位置標識符价涝。這意味著,這些字符都不會被發(fā)送到服務(wù)器端持舆。比如色瘩,下面URL的原意是指定一個顏色值:http://www.example.com/?color=#fff,但是逸寓,瀏覽器實際發(fā)出的請求是:
GET /?color= HTTP/1.1Host: www.example.com

四泞遗、改變#不觸發(fā)網(wǎng)頁重載  單單改變#后的部分,瀏覽器只會滾動到相應(yīng)位置席覆,不會重新加載網(wǎng)頁史辙。比如,從http://www.example.com/index.html#location1改成http://www.example.com/index.html#location2佩伤,瀏覽器不會重新向服務(wù)器請求index.html聊倔。

五、改變#會改變?yōu)g覽器的訪問歷史  每一次改變#后的部分生巡,都會在瀏覽器的訪問歷史中增加一個記錄耙蔑,使用"后退"按鈕,就可以回到上一個位置孤荣。這對于ajax應(yīng)用程序特別有用甸陌,可以用不同的#值须揣,表示不同的訪問狀態(tài),然后向用戶給出可以訪問某個狀態(tài)的鏈接钱豁。值得注意的是耻卡,上述規(guī)則對IE 6和IE 7不成立,它們不會因為#的改變而增加歷史記錄牲尺÷牙遥  
六、window.location.hash讀取#值  window.location.hash這個屬性可讀可寫谤碳。讀取時溃卡,可以用來判斷網(wǎng)頁狀態(tài)是否改變;寫入時蜒简,則會在不重載網(wǎng)頁的前提下瘸羡,創(chuàng)造一條訪問歷史記錄〈瓴纾  
七犹赖、onhashchange事件  這是一個HTML 5新增的事件,當#值發(fā)生變化時垮兑,就會觸發(fā)這個事件冷尉。IE8+、Firefox 3.6+系枪、Chrome 5+雀哨、Safari 4.0+支持該事件∷揭  它的使用方法有三種:
window.onhashchange = func;
<body onhashchange="func();">
window.addEventListener("hashchange"雾棺, func, false);

對于不支持onhashchange的瀏覽器,可以用setInterval監(jiān)控location.hash的變化衬浑。
八捌浩、Google抓取#的機制  默認情況下,Google的網(wǎng)絡(luò)蜘蛛忽視URL的#部分工秩∈龋  但是,Google還規(guī)定助币,如果你希望Ajax生成的內(nèi)容被瀏覽引擎讀取浪听,那么URL中可以使用"#!",Google會自動將其后面的內(nèi)容轉(zhuǎn)成查詢字符串escaped_fragment的值眉菱〖Kǎ  比如,Google發(fā)現(xiàn)新版twitter的URL:http://twitter.com/#!/username  就會自動抓取另一個URL:http://twitter.com/?escaped_fragment=/username  通過這種機制俭缓,Google就可以索引動態(tài)的Ajax內(nèi)容克伊。

AJAX = 異步 JavaScriptXML標準通用標記語言的子集)酥郭。AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(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

兩個url打開的頁面一樣不从,但是后面這個有問號,說明不調(diào)用緩存的內(nèi)容洗搂,而認為是一個新地址消返,重新讀取载弄。
回到頂部
3. &
不同參數(shù)的間隔符

參考
http://blog.sina.com.cn/s/blog_6d3a29310100w67y.html
http://dreamweaver.abang.com/od/dwskill/a/html-wenhao.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耘拇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宇攻,更是在濱河造成了極大的恐慌惫叛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逞刷,死亡現(xiàn)場離奇詭異嘉涌,居然都是意外死亡,警方通過查閱死者的電腦和手機夸浅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門仑最,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帆喇,你說我怎么就攤上這事警医。” “怎么了坯钦?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵预皇,是天一觀的道長。 經(jīng)常有香客問我婉刀,道長吟温,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任突颊,我火速辦了婚禮鲁豪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘律秃。我一直安慰自己爬橡,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布友绝。 她就那樣靜靜地躺著堤尾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迁客。 梳的紋絲不亂的頭發(fā)上郭宝,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天辞槐,我揣著相機與錄音,去河邊找鬼粘室。 笑死榄檬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的衔统。 我是一名探鬼主播鹿榜,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锦爵!你這毒婦竟也來了舱殿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤险掀,失蹤者是張志新(化名)和其女友劉穎沪袭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樟氢,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡冈绊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了埠啃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片死宣。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖碴开,靈堂內(nèi)的尸體忽然破棺而出毅该,到底是詐尸還是另有隱情,我是刑警寧澤叹螟,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布鹃骂,位于F島的核電站,受9級特大地震影響罢绽,放射性物質(zhì)發(fā)生泄漏畏线。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一良价、第九天 我趴在偏房一處隱蔽的房頂上張望寝殴。 院中可真熱鬧,春花似錦明垢、人聲如沸蚣常。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抵蚊。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贞绳,已是汗流浹背谷醉。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冈闭,地道東北人俱尼。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像萎攒,于是被迫代替她去往敵國和親遇八。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 去年9月耍休,twitter改版刃永。一個顯著變化,就是URL加入了"#!"符號羹应。比如揽碘,改版前的用戶主頁網(wǎng)址為http:/...
    daoqing99閱讀 2,865評論 0 3
  • 1. angularjs 彈出框 $modal $modal只有一個方法:open裸违,該方法的屬性有: templa...
    胡諾閱讀 970評論 0 0
  • 1 #作用get: 1.頁面滾動到指定頁面的指定位置 (eg: http://www.example.com/in...
    HarryPang閱讀 3,281評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)宿稀,斷路器趁舀,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 如果可以,找個離家近的地方工作祝沸。 這是這些離家的日子矮烹,讓我逐漸明白。倒不是因為我突然意識到我有多么依賴我的父母罩锐,而...
    BBeMMyself閱讀 177評論 0 0