将查询参数获取为对象

Avatar of Chris Coyier
Chris Coyier

Nicholas Ortenzio 编写了这个小插件

jQuery.extend({

  getQueryParameters : function(str) {
	  return (str || document.location.search).replace(/(^\?)/,'').split("&").map(function(n){return n = n.split("="),this[n[0]] = n[1],this}.bind({}))[0];
  }

});

所以如果 URL 是

你可以这样做

var queryParams = $.getQueryParameters();

并且 queryParams 将是一个类似于以下的对象

{
   "lunch": "sandwich",
   "dinner": "stirfry"
}