JSFiddle - React, Tailwind, and code Playground
by Hui Zheng
JavaScript
function getQueryMap(queryString) {
var queryMap = {};
(queryString || window.location.search).replace(
new RegExp("([^?=&]+)(=([^&#]*))?", "g"),
function($0, $1, $2, $3) {
//alert($0+" $1="+$1+ " $3="+$3);
if ($1 && $1[0] == '#') return;
if ($3 != null)
queryMap[$1] = decodeURIComponent($3.replace(/\+/g, " "));}
);
return queryMap;
}
url = "?category=4&product_id=21中文40&query=lcd+tv&k=car%3Dsaab#abc=x"
var map = getQueryMap(url);
var s="";
for (var i in map) s += (i+" -> "+map[i]+ "\n");
alert(s);