JavaScript

表示ページのGETパラメータをObjectで取得する方法

死ぬほど長いクエリパラメータがあるページの調査で使用しました。

GETパラメータに対して処理するロジックでも使用できると思います。

コード

code
function getQueryParams() {
  var params = {};
  var url = window.location.href;

  url.replace(/([^(?|#)=&]+)(=([^&]*))?/g, function($0,$1, $2, $3) {
    if (typeof $3 === 'undefined') return;
    params[$1] = $3;
  });

  return params;
}

// 取得
var params = getQueryParams();
結果
{
   type: "",
   tag_id: "",
   tag_off: "",
   dcolor: "1",
   dstore: "1",
   p_isize: "2",
}