У нас есть приложение backbone.js, которое отображает пользователю несколько форм. Нам очень просто: если пользователь переходит на другую страницу без сохранения заполненной формы, мы хотим отобразить диалог подтверждения.
В классических формах это достаточно просто, просто реализуйте window.onbeforeunload(или $(window).on('beforeunload') в jQuerysh). Но у базовых приложений только один вид, как правило. Я немного попытался использовать onHashChange, но возвращать false в этом обратном вызове не мешает Backbone перейти к другому представлению.
Указатели оцениваются. Поиск interwebs не нашел мне никакого действительного ответа.