Javascript でクエリパラメータを取得

よく使うのでメモ。

window.getQueryParam = function(p){
    var ret = '';
    if (p) {
        try {
            var param = location.search.substr(1);
            var arr = param.split('&');
            for (var i=0; i<arr.length; i++) {
                var keyval = arr[i].split('=');
                var key = keyval[0];
                var val = keyval[1];
                if (key == p) {
                    ret = val;
                    break;
                }
            } 
        } catch(e){}
    }
    return ret;
};

使い方

var hoge = getQueryParam('foobar');

古いES5の構文。