Я использую History.js и SimpleModal Эрика Мартина. У меня есть следующий код:
jQuery(function() {
var History = window.History;
History.Adapter.bind(window,'statechange',function(){
var State = History.getState();
History.log(State.data, State.title, State.url);
});
('body').delegate('a', 'click', function () {
$.modal("<div><h1>Test</h1></div>", {
close: true,
opacity: 70,
onShow: function (){
History.pushState({state:1}, "State 1", "?state=1");
},
onClose: function (){
History.back();
$.modal.close();
}
});
});
});
Прямо сейчас, если вы нажмете на ссылку и появится модальное окно, оно изменит состояние так, как должно. Если вы закроете модальное окно, оно тоже работает нормально.
Единственное, что не работает, это если вы открываете модальное окно, а затем используете кнопку «Назад» в браузере, оно меняет состояние, но модальное окно не закрывается. Как я могу закрыть SimpleModal, если он открыт и нажата кнопка «Назад»?