我来到这个网站上研究了一个关于否定Backbone.js某些元素历史的问题。值得庆幸的是,我遇到了这个答案:here。
虽然它为我提供了解决方案,但最终的结果却是局部的。
问题:
我正在使用Backbone.js进行导航。我导航到一个名为“Portfolio”的路线,然后显示一些图像,然后可以再次点击这些图像来查看信息。为了呈现这些信息,我让它通过另一条路线。上述决议让我分配以下代码来否定这些投资组合链接成为历史的一部分:
$(this).bind('click', function(e){
theSiteController.navigate('portfolio/portfolioSelection/' + i, {trigger:true, replace: true });
});
我已将替换:false 应用于 .navigate 并且它有效:每当我点击“返回”按钮时,我会跳回到我来自的原始页面。但是,当我点击浏览器中的“前进”按钮时,它指向我之前点击的“投资组合”链接,如下所示:
#portfolio/portfolioSelection/4
我将它设置为不同的视图,所以我想知道这是否与它有关。
问题:
当我在浏览器中单击“前进”按钮时,我将如何重新路由它以便进入
#portfolio
而不是
#portfolio/portfolioSelection/4
要查看该网站,请点击here。
如果已经回答,我道歉,但我似乎无法找到合适的解决方案。
提前感谢您的帮助!