在Backbone渲染中,有时我需要重定向页面。
例如,让我们说有人登陆"索引"页面,然后点击"登录"。 在登录视图中,我使用此代码重定向到注册页面:
Backbone.history.navigate('/register', true);
但是,当用户点击回来时,用户不会被带到"索引"。相反,它被带到"登录",它将他重定向回注册'。
如何确保用户在推回时返回索引?
答案 0 :(得分:0)
您可以在致电.navigate
时传递'替换'选项。
Backbone.history.navigate('/register', {replace: true});
这已设置为in the documentation:“要更新网址而不在浏览器的历史记录中创建条目,请将replace
选项设置为true
。”
(作为旁注,我会谨慎地直接在.navigate
上调用Backbone.history
;源代码表明它可以正常工作,但它没有记录。)