クエリー文字列を分解して取得する関数。
文字列のデコードはしてないです。
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 |