Я создаю одну страницу с помощью BackboneJS, и мне нужно предотвратить запуск маршрутизатора на кнопке «Назад» в браузере. Чтобы быть точным, мне нужно показать подтверждение всплывающего окна с текстом «Вы действительно хотите выйти из комнаты? [Yes | no]». Поэтому, если пользователь нажимает yes
, тогда действия по умолчанию должны произойти, но если no
, то пользователь должен оставаться на текущем экране.Возможно ли предотвратить изменение маршрутизатора, нажав кнопку «Назад»?
Использую Backbone.router
с pushState: true
. Предоставляет ли Backbonejs что-то вроде before
событий маршрутизатора, чтобы предотвратить предотвращение обработки маршрутизатора или как я могу его архивировать?
дубликат http://stackoverflow.com/questions/4184521/help -required-on-onbeforeunload-or-click-on-browser-back-button –
Это не дубликат, потому что мне нужно просто показать пользовательское всплывающее окно при любом изменении маршрута без каких-либо различий, будь то onbeforeunload или нажмите кнопку «Назад» браузера – Erik
извините , похоже, я неправильно понял. Пожалуйста, см. Мой ответ о возможном способе достижения этого. –