Кнопка браузера назад и вперед не вызывает метод обратного вызова с событием statechange для history.js

Я использовал (https://github.com/browserstate/history.js) и иметь такой код

History.Adapter.bind(window, 'statechange', function() { 
    var State = History.getState();
    alert('Inside History.Adapter.bind: ' + State.data.myData);
});

function manageHistory(url, data, uniqueId){
    var History = window.History;
    if ( !History.enabled ) { return false; }        
    History.replaceState({myData: data}, null, '?stateHistory=' + uniqueId);
}

если я призываюmanageHistory() после моего вызова Ajax, тоHistory.Adapter.bind Метод обратного вызова вызывается правильно. Тем не менее, если я нажму браузер назад, а затем нажмите кнопку вперед,привести к переходу страницы с B на A, затем с A на B, обратный вызов метода внутриHistory.Adapter.bind не вызывается. Это происходит как на Chrome, так и на IE9. Кто-нибудь знает, как решить эту проблему, мне нужно получитьState после нажмите браузер назад и затем вперед, чтобы обновить мой DOM. Пожалуйста помоги

Примечание: я использую версию 1.7.1 jquery.history.js дляHTML4 браузер IE9

ОБНОВЛЕНИЕ (3 мая 2013 г.): немного поговорим о моем требовании

Извините, я был занят другой задачей, которая не до сих пор, когда мне иногда приходится смотреть на эту проблему. Такoncomplete о вызове Ajax, я взял ту информацию, которая возвращается ко мне, и подтолкнул ее в состояние. Мое требование: если я перехожу со страницы A на страницу B, а затем на страницу B, я выполняю количество запросов ajax, которые приводят к манипулированию DOM (пусть каждый запрос ajax, который приводит к манипулированию DOM,state). Если я нажму кнопку «Назад», я вернусь на страницу A, и если я нажму кнопку «Вперед», я должен перейти на страницу B с последним состоянием, в котором я находился.

Итак, моя мысль была,oncomplete в моем запросе ajax я заменил бы последнее состояние в истории своим текущим состоянием (мой объект json - это HTML, который я получаю обратно из запроса ajax). Если я использую push-состояние, скажем, я нахожусь на странице B, и я нажимаю одну кнопку, моя страница теперь меняется наaaaЯ нажимаюaaa, Затем, если я нажму другую кнопку, моя страница изменится наbbbЯ нажимаюbbb, Если я нажму кнопку «Назад» сейчас, я все равно буду на странице B, с моим состоянием вHistory.Adapter.bind(window, 'statechange', function() {}) показать какaaa, если я снова нажму кнопку «Назад», я перейду на страницу А. Я не хочу этого поведения. Я хочу это, если я нахожусь на странице B с государствомbbbи нажмите обратно, я бы перейти на страницу A, и если я нажму вперед, я бы перейти на страницу B с состояниемbbb, Я надеюсь, что это имеет больше смысла. Пожалуйста помоги

Ответы на вопрос(3)

Ваш ответ на вопрос