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