死ぬほど長いクエリパラメータがあるページの調査で使用しました。
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",
}