当在主干中使用推送状态重定向时,我如何保持“返回”?按钮工作

When using push state redirect in Backbone, how can I keep the "back" button working?

本文关键字:何保持 返回 工作 按钮 重定向 状态      更新时间:2023-09-26

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

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

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

但是,当用户点击返回时,用户不会被带到"index"。相反,它被带到"login",这将他重定向回"register"。

我怎样才能确保用户在返回时返回到索引?

可以在调用.navigate时传递'replace'选项

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

这是在文档中设置的:"要更新URL而不在浏览器的历史记录中创建条目,将replace选项设置为true。"

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