Routing 删除路由上的URL参数
我正在调用一个传递url参数的视图来执行特定的自定义操作。一旦处理完这些操作,我想使用路由器移动到另一个页面,但首先删除url参数 更具体地说: 包含url参数的链接指向主页面,因为其路由具有空模式Routing 删除路由上的URL参数,routing,sapui5,Routing,Sapui5,我正在调用一个传递url参数的视图来执行特定的自定义操作。一旦处理完这些操作,我想使用路由器移动到另一个页面,但首先删除url参数 更具体地说: 包含url参数的链接指向主页面,因为其路由具有空模式 example.com/?urlParam1=Test&urlParam2=Boum 一旦控制器处理了请求,我就使用路由器通过呼叫导航到另一个视图 getRouter().navTo("ViewX", {}, false) 浏览器中的url将更改为 example.com/?urlPar
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路由提供了开箱即用的支持。你有什么不同的目标吗 编辑:更新答案
不,不是从当前视图<但是我可以建议一个解决办法。在不使用您所关心的参数的情况下,有一条到同一视图的路线。现在,您可以在执行导致加载相同视图的操作后调用路由
需要记住的几点
请说得具体一点。你能提供一些示例代码吗?我不确定作者的意图,但我有一个类似的问题。如果调用具有启动参数()的应用程序,我将构建一个导航。但参数仍将位于URL中。所以我的问题是:如何从路由url中删除“startupparameter”?