[js] クエリー文字列の分解

Pocket

クエリー文字列を分解して取得する関数。
文字列のデコードはしてないです。

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

Download

parse_query.js
parse_query.min.js

コメントを残す

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