Javascript 在主干网中使用推送状态重定向时,如何保持;“后退”;按钮起作用了吗?

Javascript 在主干网中使用推送状态重定向时,如何保持;“后退”;按钮起作用了吗?,javascript,html,backbone.js,Javascript,Html,Backbone.js,在主干渲染中,有时需要重定向页面 例如,假设某人登陆“索引”页面,然后单击“登录”。 在登录视图中,我使用以下代码重定向到注册页面: Backbone.history.navigate('/register', true); 但是,当用户单击后退时,用户不会被带到“索引”中。相反,它被带到“登录”,这会将他重定向回“注册” 我如何确保用户在向后推时返回索引?您可以在调用时传递“替换”选项。导航 Backbone.history.navigate('/register', {replace: t

在主干渲染中,有时需要重定向页面

例如,假设某人登陆“索引”页面,然后单击“登录”。 在登录视图中,我使用以下代码重定向到注册页面:

Backbone.history.navigate('/register', true);
但是,当用户单击后退时,用户不会被带到“索引”中。相反,它被带到“登录”,这会将他重定向回“注册”


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

您可以在调用
时传递“替换”选项。导航

Backbone.history.navigate('/register', {replace: true});
这是这样规定的:“要更新URL而不在浏览器历史记录中创建条目,请将
replace
选项设置为
true

(顺便说一句,我对调用
。直接在
主干上导航
。历史记录
;源代码表明它可以正常工作,但没有文档记录。)

window.history.go(-2)