最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS如何獲取URL中的Query參數(shù)

 更新時間:2023年01月17日 09:18:54   作者:loki951753  
這篇文章主要介紹了JS如何獲取URL中的Query參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JS獲取URL的Query參數(shù)

需求描述

獲取 URL 中的 Query 參數(shù),例如:

https://www.example.com/test.html?a=param1&b=param2

代碼片段

實現(xiàn)一

使用URLSearchParams對象,兼容性見Can I use

const urlString = 'https://www.example.com/test.html?a=param1&b=param2';
const urlObj = new URL(urlString);
const [a, b] = urlObj.searchParams.values();

實現(xiàn)二

function parseSearchParams(searchParamsString){
    return searchParamsString.split('&').reduce((searchParams, curKV)=>{
        const [k, v] = curKV.split('=').map(decodeURIComponent);
        searchParams[k] = v;

        return searchParams;
    }, {});
}

JS獲取URL上的指定參數(shù)

function getAllUrlParams(url) {

	// get query string from url (optional) or window
	var queryString = url ? url.split('?')[1] : window.location.search.slice(1);

	// we'll store the parameters here
	var obj = {};

	// if query string exists
	if (queryString) {

		// stuff after # is not part of query string, so get rid of it
		queryString = queryString.split('#')[0];

		// split our query string into its component parts
		var arr = queryString.split('&');
		for (var i = 0; i < arr.length; i++) {
			// separate the keys and the values
			var a = arr[i].split('=');
			// in case params look like: list[]=thing1&list[]=thing2
			var paramNum = undefined;
			var paramName = a[0].replace(/\[\d*\]/, function (v) {
				paramNum = v.slice(1, -1);
				return '';
			});
			// set parameter value (use 'true' if empty)
			var paramValue = typeof (a[1]) === 'undefined' ? true : a[1];
			// if parameter name already exists
			if (obj[paramName]) {
				// convert value to array (if still string)
				if (typeof obj[paramName] === 'string') {
					obj[paramName] = [obj[paramName]];
				}
				// if no array index number specified...
				if (typeof paramNum === 'undefined') {
					// put the value on the end of the array
					obj[paramName].push(paramValue);
				}
				// if array index number specified...
				else {
					// put the value at that index number
					obj[paramName][paramNum] = paramValue;
				}
			}
			// if param name doesn't exist yet, set it
			else {
				obj[paramName] = paramValue;
			}
		}
	}
	return obj;
};
var x = getAllUrlParams('http://127.0.0.1:5000/app/index.html?code=KXMvRUkC92WaJ6n3vELMU3iK2128879&state=').code;
console.log(x);

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript定時器實現(xiàn)無縫滾動圖片

    JavaScript定時器實現(xiàn)無縫滾動圖片

    這篇文章主要為大家詳細介紹了JavaScript定時器實現(xiàn)無縫滾動圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • js 刪除數(shù)組的幾種方法小結(jié)

    js 刪除數(shù)組的幾種方法小結(jié)

    本篇文章主要是對js中刪除數(shù)組的幾種方法進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • JS獲取頁面input控件中所有text控件并追加樣式屬性

    JS獲取頁面input控件中所有text控件并追加樣式屬性

    使用jquery來在頁面加載時獲取頁面input控件中所有text控件并添加樣式,由于其他方式比較麻煩所以就想通過在頁面加載的時候?qū)⒁膭拥膖ext找到并添加屬性,感興趣的你可以參考下,希望可以幫助到你
    2013-02-02
  • 微信小程序數(shù)據(jù)存儲與取值詳解

    微信小程序數(shù)據(jù)存儲與取值詳解

    這篇文章主要為大家詳細介紹了微信小程序數(shù)據(jù)存儲與取值的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 如何在JavaScript中等分數(shù)組的實現(xiàn)

    如何在JavaScript中等分數(shù)組的實現(xiàn)

    這篇文章主要介紹了如何在JavaScript中等分數(shù)組的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 基于javascript html5實現(xiàn)多文件上傳

    基于javascript html5實現(xiàn)多文件上傳

    這篇文章主要為大家詳細介紹了基于javascript html5實現(xiàn)多文件上傳的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript基礎(chǔ)之this和箭頭函數(shù)詳析

    JavaScript基礎(chǔ)之this和箭頭函數(shù)詳析

    這篇文章主要給大家介紹了關(guān)于JavaScript基礎(chǔ)之this和箭頭函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 輕輕松松學JS調(diào)試(不下載任何工具)

    輕輕松松學JS調(diào)試(不下載任何工具)

    很多人可能遇到這樣的問題,JS調(diào)試,而且都很郁悶,雖然我的JS學的不是那么透徹,基本上算是初級入門.
    2010-04-04
  • 詳解基于Bootstrap扁平化的后臺框架Ace

    詳解基于Bootstrap扁平化的后臺框架Ace

    Bootstrap是Twitter 于2010年開發(fā)出來的前端框架,用過的同學應該知道,這款前端框架不僅界面很美觀,而且兼容了很多的瀏覽器,大大加速了我們開發(fā)網(wǎng)站的速度,本文給大家介紹基于Bootstrap扁平化的后臺框架Ace,需要的朋友參考下
    2015-11-11
  • js檢查是否關(guān)閉瀏覽器的方法

    js檢查是否關(guān)閉瀏覽器的方法

    這篇文章主要介紹了js檢查是否關(guān)閉瀏覽器的方法,涉及javascript針對窗口事件的判定與操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評論

固镇县| 三江| 九寨沟县| 突泉县| 普兰县| 甘孜| 福海县| 瑞金市| 瑞金市| 广西| 汶上县| 西昌市| 杨浦区| 五台县| 台江县| 岳西县| 武汉市| 玉山县| 博乐市| 庄河市| 靖西县| 天全县| 三都| 徐汇区| 徐汇区| 蕲春县| 乐陵市| 韩城市| 开江县| 绥滨县| 东阿县| 常宁市| 余庆县| 忻城县| 天镇县| 仁寿县| 孟州市| 长宁区| 海丰县| 汉川市| 和硕县|