Ответ 1
Вы можете обновить URL-адрес, вызвав метод навигации на вашем маршрутизаторе, например:
router.navigate('cart');
Я создаю корзину с помощью backbone.js. Когда кто-то нажимает "добавить в корзину", я делаю вызов ajax с помощью jQuery. Бэкэнд - рельсы. В ответ я получаю новое значение json для тележки. Однако, если я показываю тележку, тогда появляется вид автомобиля, однако URL-адрес не изменяется.
Чтобы изменить URL-адрес после получения ответа от jQuery, мне нужно что-то сделать, чтобы маршрутизатор ловил новый URL-адрес, и все исходит оттуда.
Как перейти к URL-адресу #cart
?
Вы можете обновить URL-адрес, вызвав метод навигации на вашем маршрутизаторе, например:
router.navigate('cart');
Скорее всего, ваше представление не имеет доступа к маршрутизатору, вы можете это сделать:
Backbone.history.navigate('cart', {trigger:true}); // router handles view change
Backbone.history.navigate('cart'); // only url is updated