【发布时间】:2023-03-06 18:37:01
【问题描述】:
我需要一些关于路由的帮助。只要我在不同的路线之间移动,大部分都可以正常工作,包括浏览器中的后退和前进按钮。但是我有一个重量级组件(youtube 播放器)(路由),我只想更改 /route/:id 上的内容并避免重新初始化组件。所以我使用Location.go(:id) 来修复网址。
但现在浏览器中的后退和前进按钮无法正常工作。我想我可以使用Location.subscribe 来挂钩浏览器事件、更改内容或导航并继续前进。但是.. 后退和前进按钮不起作用。如果我返回(到location.go())网址,则没有转发。我不能回去两次。
我希望有人可以在这里给我一个策略……我在兜圈子。
似乎Location.go(:id) 只是没有处理业务。
【问题讨论】: