/ Published in: Other
Expand |
Embed | Plain Text
/** * Returns url param value * @author Arash Yalpani * * @param url The url to be queried * @param paramName The params name * @return paramName's value or false if param does not exist or is empty * * @example getUrlParam('http://localhost/?a=123', 'a') => 123 * @example getUrlParam('http://localhost/?a=123', 'b') => false * @example getUrlParam('http://localhost/?a=', 'a') => false */ getUrlParam: function(url, paramName) { var urlSplit = url.split('?'); if (!urlSplit[1]) { // no query return false; } var urlQuery = urlSplit[1]; var paramsSplit = urlSplit[1].split('&'); for (var i = 0; i < paramsSplit.length; i++) { paramSplit = paramsSplit[i].split('='); if (paramSplit[0] == paramName) { return paramSplit[1] ? paramSplit[1] : false; } } return false; }
Comments
Subscribe to comments
You need to login to post a comment.

Hi, I have an other version of this function:
getParam: function(paramname) { var SELFLOCATION = self.location.href; var paramstring = (SELFLOCATION.indexOf('?') != -1)?(SELFLOCATION.substr(SELFLOCATION.indexOf('?')+1,SELF_LOCATION.length)):(''); var re = new RegExp('^'+paramname+'='); var params = paramstring.split('&'); for (var param in params) { if (re.test(params[param])) { return (params[param].split('='))[1]; } } return ''; }