Барбекю удалить состояние, не влияя

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

состояние: #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 ответ

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

$.bbq.pushState(state, 2);

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

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

Другие вопросы по тегам