如何更改页面网址

Nic*_*ilt 14 backbone.js

我正在使用backbone.js构建购物车.当有人点击"添加到购物车"时,我正在使用jQuery进行ajax调用.后端是铁轨.作为回应,我获得了购物车的新json值.但是,如果我显示购物车视图,则会显示汽车视图,但网址不会更改.

为了使URL更改我收到jQuery的响应后,我需要做一些事情,以便路由器捕获新的URL,事情从那里开始.

如何导航到#cart网址?

Dan*_*oke 25

您可以通过调用路由器上的导航方法来更新URL,如下所示:

router.navigate('cart');
Run Code Online (Sandbox Code Playgroud)

  • 一定要运行`router.navigate('cart',{trigger:true,replace:true});`如果你想让它运行路由功能并替换URL.(触发功能的触发选项和替换URL的替换选项) (9认同)

ste*_*fan 10

很可能您的视图无法访问您可以执行此操作的路由器:

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


Backbone.history.navigate('cart');                  // only url is updated
Run Code Online (Sandbox Code Playgroud)