JS獲取當(dāng)前瀏覽器URL參數(shù)(中英文通用)

一、獲取瀏覽器參數(shù)方法

function getParams(key) {
    let search = window.location.search.replace(/^\?/, "");
    let pairs = search.split("&");
    let paramsMap = pairs.map(pair => {
        let [key, value] = pair.split("=");
        return [decodeURIComponent(key), decodeURIComponent(value)];
    }).reduce((res, [key, value]) => Object.assign(res, { [key]: value }), {});
    return paramsMap[key] || "";
}

說明:

1兼呵、window.location.search:是獲取URL地址的查詢部分 eg: " ?name=dingFY&age=18 "

2测僵、window.location.search.replace(/^?/, ""):去掉查詢部分的 " ? "

3堪唐、search.split("&"): 將查詢部分字符串以&為分界切割成數(shù)組

4、遍歷數(shù)組魂莫,將數(shù)組的每一項(xiàng)以=為分界進(jìn)行切割保存為鍵值對,對鍵和值進(jìn)行URL解碼爹耗,再合成為對象

5耙考、從對象中返回用戶指定key鍵的value值

二谜喊、decodeURIComponent()函數(shù)

decodeURIComponent() 函數(shù)可對 encodeURIComponent() 函數(shù)編碼的 URI 進(jìn)行解碼。

語法:decodeURIComponent(URIstring)

參數(shù):URIstring:必需琳骡,一個字符串锅论,含有編碼 URI 組件或其他要解碼的文本。

返回值:URIstring 的副本楣号,其中的十六進(jìn)制轉(zhuǎn)義序列將被它們表示的字符替換最易。

舉例:

let tast="http://www.baidu.com/My first/"

document.write(encodeURIComponent(test)+ "<br />")
document.write(decodeURIComponent(test))

// 頁面輸出:
// http%3A%2F%2Fwww.baidu.com%2FMy%20first%2F
// http://www.baidu.com/My first/

三、舉例

假設(shè)當(dāng)前頁面的URL為:

http://localhost:8088/todayMeetingMessage.html炫狱?organizeCode=44030022&organizeName=%22%E9%BB%84%E5%9F%94%E7%9C%8B%E5%AE%88%E6%89%80%22#/dispatch

調(diào)用getParams()方法獲取organizeCode的參數(shù)值

function getParams(organizeCode) {
    let search = window.location.search.replace(/^\?/, ""); 
    // organizeCode=44030022&organizeName=%22%E9%BB%84%E5%9F%94%E7%9C%8B%E5%AE%88%E6%89%80%22

    let pairs = search.split("&"); 
    // ["organizeCode=44030022", "organizeName=%22%E9%BB%84%E5%9F%94%E7%9C%8B%E5%AE%88%E6%89%80%22"]

    let paramsMap = pairs.map(pair => {
        let [key, value] = pair.split("=");
        return [decodeURIComponent(key), decodeURIComponent(value)];
    }).reduce((res, [key, value]) => Object.assign(res, { [key]: value }), {});
    // {organizeCode: "44030022", organizeName: ""黃埔看守所""}

    return paramsMap[organizeCode] || ""; 
    // 44030022
}

文章每周持續(xù)更新藻懒,可以微信搜索「 前端大集錦 」第一時間閱讀,回復(fù)【視頻】【書籍】領(lǐng)取200G視頻資料和30本PDF書籍資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末视译,一起剝皮案震驚了整個濱河市嬉荆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酷含,老刑警劉巖鄙早,帶你破解...
    沈念sama閱讀 212,185評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異椅亚,居然都是意外死亡限番,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評論 3 385
  • 文/潘曉璐 我一進(jìn)店門呀舔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弥虐,“玉大人,你說我怎么就攤上這事媚赖∷瘢” “怎么了?”我有些...
    開封第一講書人閱讀 157,684評論 0 348
  • 文/不壞的土叔 我叫張陵惧磺,是天一觀的道長颖对。 經(jīng)常有香客問我,道長豺妓,這世上最難降的妖魔是什么惜互? 我笑而不...
    開封第一講書人閱讀 56,564評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮琳拭,結(jié)果婚禮上训堆,老公的妹妹穿的比我還像新娘。我一直安慰自己白嘁,他們只是感情好坑鱼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般鲁沥。 火紅的嫁衣襯著肌膚如雪呼股。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,874評論 1 290
  • 那天画恰,我揣著相機(jī)與錄音彭谁,去河邊找鬼。 笑死允扇,一個胖子當(dāng)著我的面吹牛缠局,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播考润,決...
    沈念sama閱讀 39,025評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼狭园,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了糊治?” 一聲冷哼從身側(cè)響起唱矛,我...
    開封第一講書人閱讀 37,761評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎井辜,沒想到半個月后绎谦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,217評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粥脚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評論 2 327
  • 正文 我和宋清朗相戀三年燥滑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阿逃。...
    茶點(diǎn)故事閱讀 38,694評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赃蛛,靈堂內(nèi)的尸體忽然破棺而出恃锉,到底是詐尸還是另有隱情,我是刑警寧澤呕臂,帶...
    沈念sama閱讀 34,351評論 4 332
  • 正文 年R本政府宣布破托,位于F島的核電站,受9級特大地震影響歧蒋,放射性物質(zhì)發(fā)生泄漏土砂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評論 3 315
  • 文/蒙蒙 一谜洽、第九天 我趴在偏房一處隱蔽的房頂上張望萝映。 院中可真熱鬧,春花似錦阐虚、人聲如沸序臂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奥秆。三九已至逊彭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間构订,已是汗流浹背侮叮。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悼瘾,地道東北人囊榜。 一個月前我還...
    沈念sama閱讀 46,427評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像分尸,于是被迫代替她去往敵國和親锦聊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評論 2 349