Routing 删除路由上的URL参数

Routing 删除路由上的URL参数,routing,sapui5,Routing,Sapui5,我正在调用一个传递url参数的视图来执行特定的自定义操作。一旦处理完这些操作,我想使用路由器移动到另一个页面,但首先删除url参数 更具体地说: 包含url参数的链接指向主页面,因为其路由具有空模式 example.com/?urlParam1=Test&urlParam2=Boum 一旦控制器处理了请求,我就使用路由器通过呼叫导航到另一个视图 getRouter().navTo("ViewX", {}, false) 浏览器中的url将更改为 example.com/?urlPar

我正在调用一个传递url参数的视图来执行特定的自定义操作。一旦处理完这些操作,我想使用路由器移动到另一个页面,但首先删除url参数

更具体地说:

包含url参数的链接指向主页面,因为其路由具有空模式

example.com/?urlParam1=Test&urlParam2=Boum
一旦控制器处理了请求,我就使用路由器通过呼叫导航到另一个视图

getRouter().navTo("ViewX", {}, false)
浏览器中的url将更改为

example.com/?urlParam1=Test&urlParam2=Boum/#/ViewX
url参数仍然可见。有没有机会把它们移走


干杯

根据我从你的问题中了解到的情况,让我们说两条路线和类似的东西

routes : [ {
                pattern : "Val1",
                name : "Main",
                view : "Main",
                viewId : "Start"

            },{
                pattern : "Val2",
                name : "Next",
                view : "Next",
                viewId : "Start1"

            } ]
现在您调用路由“Main”,您的URL将类似于

从这里调用route Next,然后系统将自动将url更改为

SAPUI5路由提供了开箱即用的支持。你有什么不同的目标吗

编辑:更新答案
不,不是从当前视图<但是我可以建议一个解决办法。在不使用您所关心的参数的情况下,有一条到同一视图的路线。现在,您可以在执行导致加载相同视图的操作后调用路由
需要记住的几点

  • 小心路线,它们不应该冲突
  • 再次加载相同的视图会导致调用routeMatched事件,需要小心处理
  • 作为旁注,这些路由是用于书签和可寻址功能的。我建议您考虑通过SAPUI5中的EventBus处理该操作。

    请说得具体一点。你能提供一些示例代码吗?我不确定作者的意图,但我有一个类似的问题。如果调用具有启动参数()的应用程序,我将构建一个导航。但参数仍将位于URL中。所以我的问题是:如何从路由url中删除“startupparameter”?