Барбекю удалить состояние, не влияя
Как убрать поиск фрагментов состояния?
состояние: #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. Это может дать вам неожиданные результаты.