Я столкнулся с этой проблемой и быстро использовал две функции как способ добавления и удаления информации к фрагменту в виде массива.
function AddItemToFragment(newItem) {
var items = $.bbq.getState("itemArray");
if (!items)
items = new Array();
items.push(newItem);
$.bbq.pushState({itemArrray: items});
}
function RemoveItemFromFragment(itemToRemove) {
var items = $.bbq.getState("itemArray");
for (var i = items.length - 1; i >= 0; i--) {
if (items[i] === itemToRemove)
items.splice(i, 1);
}
$.bbq.pushState(items);
}
Я не совсем доволен тем, как работают эти функции, должен быть более хороший способ, чем создание объекта массива и перезапись строки. Я еще раз посмотрю на это позже, и если я приду к чему-либо, я выложу это здесь.