барбекю удалить состояние, не влияя - PullRequest
1 голос
/ 02 ноября 2011

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

состояние: # tab = 2 & 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 Ответ

3 голосов
/ 11 января 2012

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

$.bbq.pushState(state, 2);

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

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

...