当在主干中使用推送状态重定向时,我如何保持“返回”?按钮工作
When using push state redirect in Backbone, how can I keep the "back" button working?
在Backbone渲染中,有时我需要重定向页面。
例如,假设有人登陆"索引"页面,然后点击"登录"。在登录视图中,我使用以下代码重定向到注册页面:
Backbone.history.navigate('/register', true);
但是,当用户点击返回时,用户不会被带到"index"。相反,它被带到"login",这将他重定向回"register"。
我怎样才能确保用户在返回时返回到索引?
可以在调用.navigate
时传递'replace'选项
Backbone.history.navigate('/register', {replace: true});
这是在文档中设置的:"要更新URL而不在浏览器的历史记录中创建条目,将replace
选项设置为true
。"
(作为旁注,我会谨慎地直接调用Backbone.history
上的.navigate
;源代码表明它可以正常工作,但没有文档记录。)
相关文章:
- 当我从目的地链接返回时,如何在列表组中保持该位置
- Javascript-在按下键后保持按下状态(返回true)
- 如何在返回后将状态保持为突出显示JQuery树视图的选定节点
- 如何让 javascript 保持,直到函数返回一个值,然后继续下一行
- 闭包:在函数返回后,如何使局部变量保持活动状态
- XMLHttpRequest status 保持返回 0
- Javascript闭包保持返回一个函数,但应该是一个字符串
- 如果在按 jqgrid 中的保存操作按钮返回错误,如何保持内联添加
- Division赢得'返回页面javascript后不要保持隐藏状态
- 确保当用户返回页面而不刷新时,javascript更改的元素保持不变
- 如果未返回任何值,则保持货币格式的JQgrid单元格为空,不带默认值
- 如何在点击浏览器返回按钮后的某个时间保持花式框弹出
- 当确认对话框返回false时保持行可见
- ECMA6中的承诺:如何修改承诺以在承诺已经在函数中返回后保持其解析值
- 从for循环返回,但保持循环运行
- 返回时保持所有状态
- 当在主干中使用推送状态重定向时,我如何保持“返回”?按钮工作
- 当客户端返回时,保持大型HTML页面的滚动位置
- 如何在使用后退返回页面时保持复选框禁用状态
- Gmail getElementById('canvas_frame')保持返回null在谷歌Chrom