【发布时间】:2023-03-13 08:31:01
【问题描述】:
我很好奇:以通用方式从一个视图导航到另一个视图时,是否有可能更改 URL 查询参数?
我的用例是什么?当从视图 A 导航到视图 C 时,我想在 URL 中附加一个查询参数“referrer”。从视图 B 导航到 C 时也应该这样做。一旦视图 C 打开,有一些操作应该返回以前的看法。然后可以通过“referrer” URL 查询参数来确定此“先前视图”信息。举个具体的例子,这已经奏效了。
此外,我想通过视图类上的一些注释来概括行为。例如。视图 A 和 B 用我的 @ReferrerSource 注释,视图 C 用我的 @ReferrerTarget 注释。因此,每次在我的应用程序中进行导航时,我都会考虑这些视图注释并按需添加“referrer”URL 查询参数。
这可能吗?
【问题讨论】:
-
你试过vaadin.com/docs/v14/flow/routing/… 吗?然而,这听起来很像浏览器返回或历史 API 的复杂方式?
-
是的,我尝试了导航事件,但据我所知,它们无法在导航时更改 URL 查询参数。浏览器返回可以工作,但感觉很奇怪:将视图 C 视为编辑视图,将操作视为“保存”。 “保存”将保留对象并移回浏览器历史记录。浏览器历史中的“前进”导航将返回到编辑视图。感觉很不寻常。
标签: vaadin vaadin-flow