分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

js获取url上的指定参数

发布时间:2023-09-06 02:28责任编辑:郭大石关键词:jsurl
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);

js获取url上的指定参数

原文地址:https://www.cnblogs.com/datiangou/p/10206259.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved