Моя персональная страница

 

JS query parse




document.parseQuery = function () {
/**
*
*/
var createObject = function(queryObject, queryParamPair) {
var queryParamPairArray = queryParamPair.split('='),
key = queryParamPairArray[0],
value = queryParamPairArray[1];
var found;
if (found = key.match(/(w+)([.*])/)) {
key = found[1];
var middle_found;
if (middle_found = found[2].match(/[(w+)](.*)/)) {
queryObject[key] = queryObject[key] || {};
createObject(queryObject[key], middle_found[1] + middle_found[2] + '=' + value);
} else {
queryObject[key] = value;
}
} else {
queryObject[key] = value;
}
}

/**
*
*/
var queryObject = {},
queryString = this.search || document.location.search;

/**
*
*/
queryString = queryString.replace(/(^?)/, '');
queryString = queryString.replace(/;/g, '&');
while (queryString.indexOf("&&") != -1) {
queryString = queryString.replace(/&&/g, '&');
}
queryString = queryString.replace(/([&]+$)/, '');
queryString = decodeURIComponent(queryString);

/**
*
*/
for (var i = 0, queryStringArray = queryString.split('&'); i < queryStringArray.length; i++) {
var queryParamPair = queryStringArray[i],
queryParamPairArray = queryParamPair.split('='),
key = queryParamPairArray[0],
value = '' === queryParamPairArray[1]
? null
: queryParamPairArray[1];
createObject(queryObject, queryParamPair);
}

return queryObject;
}


Создан 13 сен 2016



  Комментарии       
Имя или Email


При указании email на него будут отправляться ответы
Как имя будет использована первая часть email до @
Сам email нигде не отображается!
Зарегистрируйтесь, чтобы писать под своим ником