Как изменить URL страницы

Я создаю корзину с помощью backbone.js. Когда кто-то нажимает "добавить в корзину", я делаю вызов ajax с помощью jQuery. Бэкэнд - рельсы. В ответ я получаю новое значение json для тележки. Однако, если я показываю тележку, тогда появляется вид автомобиля, однако URL-адрес не изменяется.

Чтобы изменить URL-адрес после получения ответа от jQuery, мне нужно что-то сделать, чтобы маршрутизатор ловил новый URL-адрес, и все исходит оттуда.

Как перейти к URL-адресу #cart?

Ответы

Ответ 1

Вы можете обновить URL-адрес, вызвав метод навигации на вашем маршрутизаторе, например:

router.navigate('cart');

Ответ 2

Скорее всего, ваше представление не имеет доступа к маршрутизатору, вы можете это сделать:

Backbone.history.navigate('cart', {trigger:true});  // router handles view change


Backbone.history.navigate('cart');                  // only url is updated