parse href url
parses the url in the href and returns a specific parameter value
by Oliver Kelso
HTML
<a href="pixelsoul.com?test=true&c_loc=jsfiddle">test</a>
JavaScript
function parseUrl(url) {
var parser = document.createElement('a'),
searchObject = {},
queries, split, i;
parser.href = url;
queries = parser.search.replace(/^\?/, '').split('&');
for (i = 0; i < queries.length; i++) {
split = queries[i].split(/=(.+)?/);
searchObject[split[0]] = split[1];
}
return {
protocol: parser.protocol,
host: parser.host,
hostname: parser.hostname,
port: parser.port,
pathname: parser.pathname,
search: parser.search,
searchObject: searchObject,
hash: parser.hash
};
}
jQuery('a').on('click', function(e){
e.preventDefault();
var url = jQuery(this).attr('href');
var parsed = parseUrl(url);
var cloc = parsed.searchObject.c_loc || "";
console.log(cloc);
return cloc;
});