Нет официально поддерживаемого способа сделать это (о чем я знаю). Если вы хотите отключить любой маршрутизатор, вы можете использовать Backbone.history.stop();
, который недокументирован, но отображается в исходном коде с этим комментарием:
// Disable Backbone.history, perhaps temporarily. Not useful in a real app,
// but possibly useful for unit testing Routers.
В противном случае вам придется кодировать некоторые условия сквозного прохождения в обработчиках маршрутов вашего маршрутизатора, если состояние маршрутизатора «отключено» или что-то в этом роде. Или переберите недокументированные Backbone.history.handlers (внутренний массив, содержащий .route - как регулярное выражение - и .callback) и удалите маршруты, связанные с этим конкретным маршрутизатором.
Очевидно, что, будучи недокументированным, все это может измениться в будущих выпусках Backbone.