2011-11-02 10 views
1

Comment supprimer la recherche de fragment d'état?bbq supprime sans affecter

état: # tab = 2 & recherche = true

$(textbox).click(function() 
{ 
    var state = {}; 
    //$.bbq.removeState("search"); 
    state['tab'] = $(this).val(); 
    $.bbq.pushState(state); 
}); 

Si je Décommentez la ligne removeState, il va d'abord créer un nouvel état comprenant tab = 2 le remplacer par un nouveau tab1 de l'État. Comment puis-je simplement supprimer le fragnement de recherche et remplacer tab = 2 par tab = 1 dans un nouvel état?

Répondre

3

Vous pouvez utiliser la méthode de surcharge

$.bbq.pushState(state, 2); 

qui remplace complètement nouvel état.

Notez également que $ .bbq.removeState() as $ .bbq.pushState() déclenche l'événement hashchange. Cela peut vous donner des résultats inattendus.

Questions connexes