2011-11-02 75 views
1

如何刪除狀態片段搜索?bbq removestate不會影響

狀態:#標籤= 2 &搜索=真

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

如果我取消註釋removeState線時,它將首先創建由標籤= 2與一個新的狀態替換TAB1它一個新的狀態。我怎樣才能刪除搜索框,並在1新狀態下用tab = 1替換tab = 2?

回答

3

您可以使用重載方法

$.bbq.pushState(state, 2); 

這完全取代以新的狀態。

還要注意的是$ .bbq.removeState()爲$ .bbq.pushState()觸發hashchange事件。它可能會給你意想不到的結果。