Search code examples
jqueryjquery-bbq

How to use parameters without values with jQuery BBQ plugin?


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?


Solution

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