クエリー文字列を分解して取得する関数。
文字列のデコードはしてないです。
WINDOW_APP.util.locationUtil = (function () {
var
_queryParams = {}; //文字列クエリー
/**
* パラメーターの値を取得
*
* @param param {String} 値
*/
function getQueryParam(param) {
return _queryParams[param];
}
(function () {
//初期化
var params = document.location.search.substr(1).split("&");
for(var i = 0, l = params.length; i < l; i++) {
var pair = params[i].split("=");
_queryParams[pair[0]] = pair[1] || "";
}
}());
//public
return {
getQueryParam: getQueryParam
};
}());
Usage
index.html?hoge=1&fuga のクエリー文字列の場合
WINDOW_APP.util.locationUtil.getQueryParam("hoge"); //1
WINDOW_APP.util.locationUtil.getQueryParam("fuga"); //""
WINDOW_APP.util.locationUtil.getQueryParam("piyo"); //undefined