[Javascript]URLのクエリ情報(パラメータ)を取得する

投稿者:

http://www.myexample.com/sample.html?param1=100&param2=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];
    }
}

参考:
http://www.htmq.com/js/location_search.shtml

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください