#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 . Это может дать вам неожиданные результаты.