удаление bbq без влияния

#jquery #jquery-bbq

#jquery #jquery-bbq

Вопрос:

Как мне удалить поиск по фрагменту состояния?

состояние: #tab = 2amp; search= true

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

Если я раскомментирую строку removeState, она сначала создаст новое состояние, состоящее из tab= 2, заменив его новым состоянием tab1. Как я могу просто удалить фрагмент поиска и заменить tab = 2 на tab = 1 в 1 новом состоянии?

Ответ №1:

Вы можете использовать метод перегрузки

 $.bbq.pushState(state, 2);
  

который полностью заменяет новое состояние.

Также обратите внимание, что $.bbq.removeState() как $.bbq.pushState() запускает событие hashchange . Это может дать вам неожиданные результаты.