如何獲取瀏覽器URL中查詢(xún)字符串的參數(shù)郊霎?

想要知道怎樣解決這個(gè)問(wèn)題,首先我們先認(rèn)識(shí)一下Location對(duì)象爷绘。

Location對(duì)象包含了當(dāng)前頁(yè)面與位置(url)相關(guān)的信息

URL示例:http://www.baidu.com:80/news/index.aspx?id=1&name=location#top

Location對(duì)象共定義了8個(gè)屬性:

href:聲明了當(dāng)前顯示文檔的完整的URL

protocol:聲明URL的協(xié)議部分书劝,包括后綴的冒號(hào),例如http:

host:聲明當(dāng)前URL的主機(jī)名和端口號(hào)(是hostname和port的合集)土至,例如www.baidu.com:80

hostname:聲明當(dāng)前URL的主機(jī)名购对,例如www.baidu.com

port:聲明當(dāng)前URL的端口部分,例如80

pathname:聲明當(dāng)前URL的路徑部分陶因,例如news/index.aspx

search:聲明當(dāng)前URL的查詢(xún)部分骡苞,例如?id=1&name=localhost

hash:聲明當(dāng)前URL的錨的部分,例如#top楷扬,指定在文檔中的錨記的名稱(chēng)

Location對(duì)象的這些屬性都是可讀可寫(xiě)的解幽,如果改變了文檔的location.href,則瀏覽器會(huì)載入新的頁(yè)面烘苹。同樣如果改變了location.hash躲株,則頁(yè)面會(huì)跳轉(zhuǎn)到新的錨點(diǎn),但此時(shí)頁(yè)面不會(huì)重載镣衡。

想必大家會(huì)想霜定,這個(gè)與link對(duì)象的url屬性類(lèi)似啊,不過(guò)link對(duì)象表示的是文檔中的超鏈接廊鸥,而Location對(duì)象表示的是瀏覽器當(dāng)前顯示文檔的url然爆。

當(dāng)然,Location對(duì)象還有兩個(gè)方法:reload()和replace()

reload():可以重新裝載當(dāng)前文檔

replace():可以裝載一個(gè)新文檔而無(wú)須為它創(chuàng)建一個(gè)新的歷史記錄黍图。也就是說(shuō)曾雕,在瀏覽器的歷史列表中,新文檔將替換當(dāng)前文檔助被。這樣就不能通過(guò)【返回】按鈕返回當(dāng)前文檔了剖张。

通過(guò)將url字符串信息賦值給窗口的location屬性來(lái)裝載新文檔,可以實(shí)現(xiàn)返回瀏覽揩环。

對(duì)那些使用了框架而且顯示多個(gè)臨時(shí)也的網(wǎng)站來(lái)說(shuō)搔弄,replace()方法比較有用,這樣臨時(shí)頁(yè)面都不被存儲(chǔ)在歷史列表中丰滑。

注意:

不要混淆Window對(duì)象的location屬性和Document對(duì)象的location對(duì)象顾犹。前者引用一個(gè)Location對(duì)象,后者只是一個(gè)只讀字符串,并不具有Location對(duì)象的任何特性炫刷。Document.location與document.URL是同義的擎宝。但是,當(dāng)存在服務(wù)器重定向時(shí)浑玛,document.location包含的是已經(jīng)裝載的URL,而location.href包含的則是原始請(qǐng)求的文檔的URL绍申。

什么是查詢(xún)字符串?就是Location對(duì)象的search屬性的值顾彰,在這里指?id=1&name=location

那么用Locaton對(duì)象結(jié)合String對(duì)象的方法怎么獲取呢?可以用下面這個(gè)函數(shù)獲燃摹:

function getQuery(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

var r = window.location.search.substr(1).match(reg);

if (r!=null) return unescape(r[2]); return null;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涨享,隨后出現(xiàn)的幾起案子筋搏,更是在濱河造成了極大的恐慌,老刑警劉巖厕隧,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拆又,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡栏账,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)栈源,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挡爵,“玉大人,你說(shuō)我怎么就攤上這事甚垦〔杈椋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵艰亮,是天一觀(guān)的道長(zhǎng)闭翩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)迄埃,這世上最難降的妖魔是什么疗韵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮侄非,結(jié)果婚禮上蕉汪,老公的妹妹穿的比我還像新娘。我一直安慰自己逞怨,他們只是感情好者疤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著叠赦,像睡著了一般驹马。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天糯累,我揣著相機(jī)與錄音算利,去河邊找鬼。 笑死寇蚊,一個(gè)胖子當(dāng)著我的面吹牛笔时,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仗岸,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼允耿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了扒怖?” 一聲冷哼從身側(cè)響起较锡,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盗痒,沒(méi)想到半個(gè)月后蚂蕴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俯邓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年骡楼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稽鞭。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸟整,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出朦蕴,到底是詐尸還是另有隱情篮条,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布吩抓,位于F島的核電站涉茧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疹娶。R本人自食惡果不足惜伴栓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雨饺。 院中可真熱鬧挣饥,春花似錦、人聲如沸沛膳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锹安。三九已至短荐,卻和暖如春倚舀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忍宋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工痕貌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人糠排。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓舵稠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親入宦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哺徊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 首先要知道Location這個(gè)對(duì)象以及這個(gè)對(duì)象中的一些屬性: href:設(shè)置或返回完整的url.如本博客首頁(yè)返回h...
    ninja梅梅閱讀 1,855評(píng)論 0 1
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)乾闰,斷路器落追,智...
    卡卡羅2017閱讀 134,638評(píng)論 18 139
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說(shuō)明:指定了 HTML 文檔遵循的文檔類(lèi)型定義(D...
    米塔塔閱讀 3,229評(píng)論 1 41
  • 鴻銜書(shū)云爾鬼纏涯肩, 一汪清泉水漣...
    莫笙仁閱讀 322評(píng)論 0 0
  • 快樂(lè)的情緒很少轿钠,有個(gè)清愁因子作祟!離女主遠(yuǎn)著病苗,被炮灰只是分分鐘疗垛!嘆離愁悲絮,紛紛擾擾硫朦!一杯酒一壺茶贷腕,只是安了環(huán)境!...
    司竹空閱讀 207評(píng)論 0 0