/ Published in: JavaScript
Splits the location.search into an object.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/** * Splits the location.search into an object. * * @param pageParameters The search. * @return an Object with the pageparameter. * * @author Layne Obserdia < [email protected] > * @since 2010-09-04 */ function getPageParameters(pageParameters) { pageParameters = pageParameters.substr(1).split('&'); var pageParams = {}; var parameters = []; for (var i = 0, parameter; parameter = pageParameters[i]; i++) { parameters[i] = parameter.split('='); } for (i = 0, parameter; parameter = parameters[i]; i++) { if (parameter[0].search(/\[\w+\]/) !== -1) { arrayName = parameter[0].match(/\w+\[/).toString().trim(); var arrayElement = parameter[0].match(/\[\w+\]/).toString().trim(); arrayElement = arrayElement.substr(1, arrayElement.length - 2); arrayName = arrayName.substr(0, arrayName.length - 1); if (pageParams[arrayName] === undefined) { pageParams[arrayName] = {}; } pageParams[arrayName][arrayElement] = parameter[1]; } else { pageParams[parameter[0]] = parameter[1]; } } return pageParams; }