当用户单击“浏览器后退”按钮时,我想转到上一页。当我浏览另一个页面时,我不能使用“浏览器后退”按钮转到最后一页。有人能帮我找到解决这个问题的方法吗?
发布于 2022-08-10 19:51:59
确保要在next/back中显示的每个状态都通过NavigationManager导航到的路由更改进行区分。
如果您做了一个页面/somePage,让用户通过几个选择,然后用户导航(使用地址栏)然后点击浏览器上的后退按钮,他们将返回到/somePage,而不是回到他们所做的选择。
如果您做了一个页面/somePage,并且用户每次做出选择,他们就会使用NavigationManager导航到一个新的页面,例如/somePage/someSelection,那么当他们回击时,他们会返回到/somePage/someSelection。这要求您根据可选的页路由参数在init上加载子页选择上的数据,但折衷方法是让浏览器导航成为next/back的一部分。
https://stackoverflow.com/questions/73300908
复制相似问题