Как изменить состояние, не запуская изменение состояния в history.js?

Я использую history.js и у меня есть обработчик событий

$(window).bind('statechange', function(){
    // Loads the content representing the state via ajax
});

Большинство изменений содержимого инициируются History.pushState([...]), когда пользователь щелкает ссылку или кнопку.

Но в некоторых случаях изменение содержимого управляется javascript напрямую (, т. е. путем изменения, добавления или удаления элемента DOM ), и нет необходимости загружать содержимое, представляющее новое состояние, через ajax.

Тем не менее, мне нужно нажать на состояние и изменить URL-адрес, чтобы отразить новое состояние, если пользователь нажмет кнопку перезагрузки или позже захочет использовать кнопку «Назад» и т. д.

Итак, мой вопрос: :Как передать состояние, но в некоторых случаях не загружать содержимое? Есть ли какой-то флаг, который можно передать обработчику события statechange, или я могу его вообще обойти?

8
задан balupton 30 June 2013 в 20:21
поделиться