В настоящее время я реализую библиотеку JavaScript, которая отслеживает историю изменений хэш-части в адресной строке. Идея состоит в том, что вы можете сохранить состояние в хеш-части, а затем использовать кнопку "Назад", чтобы вернуться в предыдущее состояние.
В большинстве последних браузеров это автоматически, и вам нужно только опросить свойство location.hash
для изменений (в IE8 вам даже не нужно это делать: вы просто присоединяете функцию к событию onhashchange
.)
Мне интересно,, какие методы существуют для отслеживания истории? Я реализовал функциональность, которая была протестирована для работы в Internet Explorer 6/7/8, Firefox и Chrome, но как насчет других браузеров? Вот способы, которыми я в настоящее время храню историю:
Изменить. См. ниже мой ответ для прохода различных браузеров.