1

如何删除状态片段搜索?

状态:#tab=2&search=true

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

如果我取消注释 removeState 行,它将首先创建一个由 tab=2 组成的新状态,将其替换为新状态 tab1。如何在 1 个新状态下删除搜索片段并将 tab=2 替换为 tab=1?

4

1 回答 1

3

您可以使用重载方法

$.bbq.pushState(state, 2);

完全替换为新状态。

还要注意 $.bbq.removeState() as $.bbq.pushState() 触发 hashchange 事件。它可能会给您带来意想不到的结果。

于 2012-01-10T20:16:44.913 回答