I need to define and to read hash values like
#page1&filter=1-1-0
#filter=1-1-0 (if page number is omitted)
#page1 (if filter is not defined)
I.e. page number will be part of the parameter and will be without value. How to work (get and set) with such parameters?
Here is the solution with BBQ plugin usage (demo):
var hash = $.deparam.fragment();
var page = 'page1';
$.each(hash, function(i, val) {
if (i.indexOf('page') != -1) page = i;
});
var filter = (hash.filter==undefined) ? '0-0-0' : hash.filter;
// update hash
$.bbq.pushState('#' + page + '&filter=' + filter);