URL中“#” “衔峰?” &“”號的作用

URL中“#” “佩脊?” &“”號的作用

&

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

  1. 連接作用
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
  1. 清楚緩存
http://www.xxxxx.com/index.html 
http://www.xxxxx.com/index.html?test123123

涵義

代表網(wǎng)頁中的一個位置垫卤。其右面的字符威彰,就是該位置的標識符。比如http://www.example.com/index.html#print就代表網(wǎng)頁index.htmlprint位置葫男。瀏覽器讀取這個URL后抱冷,會自動將print位置滾動至可視區(qū)域。
為網(wǎng)頁位置指定標識符梢褐,有兩個方法旺遮。一是使用錨點赵讯,比如<a name="print"></a>,二是使用id屬性耿眉,比如<div id="print">边翼。

HTTP請求不包括#

是用來指導瀏覽器動作的,對服務(wù)器端完全無用鸣剪。所以组底,HTTP請求中不包括#
比如筐骇,訪問下面的網(wǎng)址债鸡,<http://www.example.com/index.html#print>,瀏覽器實際發(fā)出的請求是這樣的:

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

#后的字符

在第一個#后面出現(xiàn)的任何字符铛纬,都會被瀏覽器解讀為位置標識符厌均。這意味著,這些字符都不會被發(fā)送到服務(wù)器端告唆。
比如棺弊,下面URL的原意是指定一個顏色值:<http://www.example.com/?color=#fff>,但是擒悬,瀏覽器實際發(fā)出的請求是:

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

改變#不觸發(fā)網(wǎng)頁重載

單單改變#后的部分模她,瀏覽器只會滾動到相應(yīng)位置,不會重新加載網(wǎng)頁懂牧。

改變#會改變?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+支持該事件。它的使用方法有三種:

? 1. window.onhashchange = func;

? 2. <body onhashchange="func();">

? 3. 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的值甥温。比如,Google發(fā)現(xiàn)新版twitter的URL:<http://twitter.com/#!/username>就會自動抓取另一個URL:<http://twitter.com/?_escaped_fragment_=/username>通過這種機制妓布,Google就可以索引動態(tài)的Ajax內(nèi)容姻蚓。

來源: URL中“#” “?” &“”號的作用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匣沼,一起剝皮案震驚了整個濱河市狰挡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌释涛,老刑警劉巖加叁,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唇撬,居然都是意外死亡它匕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門窖认,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豫柬,“玉大人,你說我怎么就攤上這事扑浸∩崭” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵喝噪,是天一觀的道長础嫡。 經(jīng)常有香客問我,道長酝惧,這世上最難降的妖魔是什么榴鼎? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任伯诬,我火速辦了婚禮,結(jié)果婚禮上檬贰,老公的妹妹穿的比我還像新娘姑廉。我一直安慰自己,他們只是感情好翁涤,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布桥言。 她就那樣靜靜地躺著,像睡著了一般葵礼。 火紅的嫁衣襯著肌膚如雪号阿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天鸳粉,我揣著相機與錄音扔涧,去河邊找鬼。 笑死届谈,一個胖子當著我的面吹牛枯夜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播艰山,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼湖雹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了曙搬?” 一聲冷哼從身側(cè)響起摔吏,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纵装,沒想到半個月后征讲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡橡娄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年诗箍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瀑踢。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡扳还,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出橱夭,到底是詐尸還是另有隱情氨距,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布棘劣,位于F島的核電站俏让,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜首昔,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一寡喝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勒奇,春花似錦预鬓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竣蹦,卻和暖如春顶猜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痘括。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工长窄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纲菌。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓挠日,卻偏偏與公主長得像,于是被迫代替她去往敵國和親翰舌。 傳聞我的和親對象是個殘疾皇子肆资,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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