Query String を分解して、連想配列(オブジェクト)を得る。
function getQueryParams()
{
var qs=location.search;
if (qs) {
var qsa=qs.substring(1).split('&');
var params={};
for(var i=0; i<qsa.length; i++) {
var pair=qsa[i].split('=');
if (pair[0]) {
params[pair[0]]=decodeURIComponent(pair[1]);
}
}
return params;
}
return null;
}
// 使い方
var params=getQueryParams();
for(var i in params) {
document.write(i+': '+params[i]+'<br>');
}
// たとえば、query string が "?user=taro&count=3" だったら以下の参照方法も可
var user = params.user;
var count = params.count;
groundwalker.com