View Backbone.js-don';无法再次渲染视图/模板

View Backbone.js-don';无法再次渲染视图/模板,view,controller,render,backbone.js,View,Controller,Render,Backbone.js,在我的应用程序中,我有一个产品列表,当你点击一个产品时,会打开一个列表来显示产品详细信息 现在,当用户关闭Fancybox时,我将URL从“#/product name”更改回“#”,并再次呈现产品列表,即使它已经存在 我的问题是: 如何避免再次呈现产品列表? 因此,在控制器的列表操作或列表视图的某个地方,我想检查产品列表是否已经呈现,并且不再呈现 这感觉像是一件很容易就能完成的事情,但我做不好 感谢所有的想法 编辑:为澄清而编辑您只需更改url的哈希部分 window.location.has

在我的应用程序中,我有一个产品列表,当你点击一个产品时,会打开一个列表来显示产品详细信息

现在,当用户关闭Fancybox时,我将URL从“#/product name”更改回“#”,并再次呈现产品列表,即使它已经存在

我的问题是:

如何避免再次呈现产品列表?

因此,在控制器的列表操作或列表视图的某个地方,我想检查产品列表是否已经呈现,并且不再呈现

这感觉像是一件很容易就能完成的事情,但我做不好

感谢所有的想法


编辑:为澄清而编辑

您只需更改url的哈希部分

window.location.hash = ""

请看一下主干:的saveLocation方法。它不会触发hashchange事件。

我不确定这是否有效(因此我只是将其添加为注释):而不是
window.location.replace(“”)如何
window.history.back()?这可能会起作用,但我看不出这将如何解决我的问题…谢谢你的提示!不过,最终结果是一样的:索引视图将再次呈现。我该如何避免这种情况?效果很好!现在我终于知道了saveLocation的用途。