在我的应用中,我有一个产品列表,当您点击某个产品时,会打开Fancybox以显示产品详细信息。
现在,当用户关闭Fancybox时,我将URL从“#/ product-name”更改为“#”,并再次呈现产品列表,即使它已经存在。
我的问题是:
如何避免再次呈现产品列表?
所以,无论是在我的控制器的列表操作还是列表视图中,我都想检查产品列表是否已经呈现并且不再渲染它。
感觉应该可以很容易地完成某些事情,但我无法做到这一点。
所有想法都赞赏!
编辑:编辑以澄清
答案 0 :(得分:1)
您只需要更改网址的哈希部分。
window.location.hash = ""
答案 1 :(得分:1)
看一下backbone:s saveLocation方法。它不会触发hashchange事件。