http://www.myexample.com/sample.html?param1=100¶m2=101
上のようなURLのページがあるとして”?”より後のパラメータをJavascriptで取得する方法を記す。
パラメータの文字列はlocationオブジェクトのsearchプロパティに格納されている。ただし先頭の「?」も含まれているので連想配列等に変換する場合は先頭の1文字を省く処理をする。また、パラメータが無いときはlocation.searchに長さゼロの空文字列が入っているのでそのチェックもしたほうが良い。
サンプルコード
var Q = new Object;
if (location.search.length > 0) {
var query = location.search.substring(1).split('&');
for (var i=0; i<query.length; i++) {
var param = query[i].split('=');
Q[param[0]] = param[1];
}
}