且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在没有jQuery的情况下从JavaScript对象获取查询字符串?

更新时间:2022-11-04 12:47:19

我在

I found the best and optimal way on How to get query string values using JavaScript. Checkout the below example to fetch the query string.

var queryString = window.location.search || '';
var keyValPairs = [];
var params      = {};
queryString     = queryString.substr(1);

if (queryString.length)
{
   keyValPairs = queryString.split('&');
   for (pairNum in keyValPairs)
   {
      var key = keyValPairs[pairNum].split('=')[0];
      if (!key.length) continue;
      if (typeof params[key] === 'undefined')
         params[key] = [];
      params[key].push(keyValPairs[pairNum].split('=')[1]);
   }
}

上面脚本的用法

//url=http://***.com/how-to-get-query-string-values-in-javascript?query=123&list=default
params['query'];
//Output ["123"]

params['list'];
//Output ["default"]

//Note: If the query string value is empty the method will return the value as empty string.