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;
    
});