Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 离开路由器?_Javascript_Spring_React Router - Fatal编程技术网

Javascript 离开路由器?

Javascript 离开路由器?,javascript,spring,react-router,Javascript,Spring,React Router,我的React应用程序当前嵌套在Spring应用程序中,这意味着我的路由是混合的。例如,/route/1由react router处理,但/route/1/details不处理 我有一个组件,它从服务器接收一个目标URL作为道具。一些目的地在路由器内部,其他目的地在路由器外部。为了安全地使用代替,我使用了以下全捕获路由处理程序: { path: '*', onEnter({location}) { window.location.href = location.pathname;

我的React应用程序当前嵌套在Spring应用程序中,这意味着我的路由是混合的。例如,
/route/1
react router
处理,但
/route/1/details
不处理

我有一个组件,它从服务器接收一个目标URL作为道具。一些目的地在路由器内部,其他目的地在路由器外部。为了安全地使用
代替
,我使用了以下全捕获路由处理程序:

{
  path: '*',
  onEnter({location}) {
    window.location.href = location.pathname;
  }
}
这可以让我脱离
react router
回到Spring;但是,它会断开“后退”按钮。从这里按back可循环浏览URL历史记录,而无需重新加载页面。(历史记录是由
react路由器处理的所有路由

我是不是漏掉了什么明显的东西?我想我想
back
来强制重新加载,但我不知道怎么做。(我知道这是一个XY问题;我愿意接受关于解决这个问题的不同方法的建议。)


我承认这不是一个理想的解决方案;这是迁移计划中的一个步骤。

使用锚元素会破坏任何东西吗?
组件仅用于内部导航。@PaulS-yes;标准的
a
标记将通过Spring路由,这意味着我的整个页面将重新加载,而不仅仅是在React中转换。这不是非
React路由器
路由(如
/route/1/details
)所需要的吗?@PaulS我的组件将目标作为道具接收;有些在路由器内部,有些在路由器外部。我将更新我的问题,使之更清楚。我希望在可能的情况下在内部路由,并且只在需要时返回服务器。