在Backbone中使用推送状态重定向时,如何保持"返回"按钮工作?

时间:2014-07-13 06:39:47

标签: javascript html html5 backbone.js

在Backbone渲染中,有时我需要重定向页面。

例如,让我们说有人登陆"索引"页面,然后点击"登录"。 在登录视图中,我使用此代码重定向到注册页面:

Backbone.history.navigate('/register', true);

但是,当用户点击回来时,用户不会被带到"索引"。相反,它被带到"登录",它将他重定向回注册'。

如何确保用户在推回时返回索引?

1 个答案:

答案 0 :(得分:0)

您可以在致电.navigate时传递'替换'选项。

Backbone.history.navigate('/register', {replace: true});

这已设置为in the documentation:“要更新网址而不在浏览器的历史记录中创建条目,请将replace选项设置为true。”

(作为旁注,我会谨慎地直接在.navigate上调用Backbone.history;源代码表明它可以正常工作,但它没有记录。)