weblog of key_amb

主にIT関連の技術メモ

JavaScriptでクエリストリング処理

JavaScriptでクエリストリング処理をするのは面倒くさい。

// URLパラメータ('?'以下)取得
var params = location.search;
// '?'を除去
params = params.substring(1);
var pairs = params.split("&"); // '&'で分解
for (var i=0; i < pairs.length; i++) {
  var pair = pairs[i].split("="); // '='で分解
}

一々こんなことをしなくてはいけないようだ。

一方で、iframeを使ったときは、親要素のURLも取得できるそうだ。

var params = parent.location.search;