getHashUrlVars


function getHashUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

// if the url is: http://server/home.xsp#content=news&id=123
// fhe following function return "news"

getHashUrlVars()["content"]

All code submitted to OpenNTF XSnippets, whether submitted as a "Snippet" or in the body of a Comment, is provided under the Apache License Version 2.0. See Terms of Use for full details.
1 comment(s)Login first to comment...
Mark Leusink
(at 03:13 on 21.10.2015)
Here's a shorter version using the build-in dojo.hash() and dojo.queryToObject() function:

var hashUrlVars = dojo.queryToObject( dojo.hash() );

And if you want to update the hash:

var hashUrlVars = dojo.queryToObject( dojo.hash() );
hashUrlVars['myNewHashParam'] = "someValues";
dojo.hash( dojo.objectToQuery(hashUrlVars) );