У Stack Overflow есть несколько вопросов, связанных с обнаружением нажатия кнопки «Назад», наиболее важным из которых является список библиотек, которые делают именно это:
https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
Проблема в том, что когда я пытался использовать библиотеки из этого потока (и в других местах), все они либо:
- не сработало (больше; должно быть, когда-то сработало)
- не поддерживает IE8
- сломал маршрутизатор Backbone
Проблема, по-видимому, заключается в том, что маршрутизатор Backbone следит за событиями изменения хэша, как и эти другие библиотеки, и они делают это таким образом, что это влияет на маршрутизатор Backbone (например, в одной из них кнопка «Назад» полностью перестала работать).
Итак, мой вопрос: кто-нибудь знает способ обнаружения нажатия кнопки «Назад», который работает в IE8+ и который (и это ключевая часть) не ломает магистральный маршрутизатор?
Или, если это не удастся, может ли кто-нибудь хотя бы объяснить или указать мне объяснение того, как самостоятельно реализовать предотвращение нажатия кнопки «Назад» на сайте с поддержкой Backbone.Router?
pushState
API? Похоже, Backbone.js поддерживает это «из коробки» — backbonejs.org/#History - person dana   schedule 09.07.2013