function getQueryStringArgs() { //取得查询的字符串,并且去掉开头的问好 let qs = location.search.length > 0 ? location.search.substring(1) : ''; /* * "q=javascript&oq=javascript&aqs=chrome..69i57j69i61j69i65j69i61j69i60j69i59.29527j0j9&sourceid=chrome&ie=UTF-8"*/ //保存数据的对象 let args = {}; //取得每一项 let items = qs.length ? qs.split('&') : []; /* * ["?q=%E4%BD%A0%E5%A5%BD%E5%95%8A", "oq=%E4%BD%A0%E5%A5%BD%E5%95%8A", "aqs=chrome..69i57j69i61j69i60l2j69i59j69i60.855j0j9", "sourceid=chrome", "ie=UTF-8"]*/ let item = null, name = null, value = null; //在for循环中使用 for (let i = 0; i < items.length; i++) { item = items[i].split('='); name = decodeURIComponent(item[0]); value = decodeURIComponent(item[1]); if (item.length) { args[name] = value; } } return args; }
url上面解析查询字符串,然后返回包含所有参数的一个对象
最新推荐文章于 2021-08-24 11:45:03 发布