На stackoverflow уже ответили:
stackoverflow.com/questions/9328513/backbone-js-an...initializeRouter: function () {
Backbone.history.start({ pushState: true });
$(document).on('click', 'a:not([data-bypass])', function (evt) {
var href = $(this).attr('href');
var protocol = this.protocol + '//';
if (href.slice(protocol.length) !== protocol) {
evt.preventDefault();
app.router.navigate(href, true);
}
});
}
В общем вы правильно всё поняли. И это вовсе не маразм. Это "гибкость и легковесность фреймворка".
UPD:
Вот мысли почему всё именно так. Backbone не может самостоятельно решать за вас, какие ссылки считать внутренними роутами, а какие должны всё-таки вести на другие страницы. И те и другие ссылки будут выглядеть внутренними. Привила реагирования на ссылки вы должны определить сами. Backbone только решит за вас вопрос взаимодействия с history api.