Как заменить хэш местоположения и сохранить только последнюю запись в истории?

Я использую плагин jQuery BBQ , чтобы отслеживать, как пользователи просматривают страницу. Однако я хочу создавать только одну дополнительную запись в истории пользователя, а не одну для каждого изменения хеша.

Я пробовал методы jQuery.bbq.pushState и merge_mode , но безуспешно: новые записи истории все еще добавляются:

jQuery.bbq.pushState({ sort: encodeURIComponent(sort) });

Я также пробовал местоположение .replace () , но это не работает в Safari 5.1.2.

location.replace('#' + encodeURIComponent(sort))

Какое кроссбраузерное решение для изменения хэша без добавления слишком большого количества записей в историю?

15
задан I. J. Kennedy 4 August 2013 в 19:14
поделиться