如何在不更改 ember 1.11 中的 url 的情况下进行转换

How to transition without changing the url in ember 1.11

我有一种情况,后退按钮实际上对我的应用程序造成了伤害,我似乎正在 ember ember 中的解决方案,在那里我可以有一个 link-to助手不更新 url(但保持路由 /link-to 其他路由的助手照常工作)。

这仍然是 ember 1.11 中的 option/possible 吗?如果是这样 - 怎么样?如果否 - 如果我需要阻止单个 link-to 允许用户返回,我还有哪些其他选择?

{{#link-to "foo.bar" bar}}details{{/link-to}}

不幸的是,link-to 助手没有将 replace 属性 传递给视图本身,LinkView 确实有一个 属性 replace 这将替换历史中的当前路线,而不是仅仅将其添加到历史中。

选项 1

使用动作而不是 link-to,并使用 this.replaceRoute/this.replaceWith 而不是 this.transition...

选项 2

扩展 LinkView 并设置 replace: true,复制 link-to 辅助代码并调用它 link-to-replace 并使用扩展的 LinkView.