Javascript 离开路由器?
我的React应用程序当前嵌套在Spring应用程序中,这意味着我的路由是混合的。例如,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;
/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我的组件将目标作为道具接收;有些在路由器内部,有些在路由器外部。我将更新我的问题,使之更清楚。我希望在可能的情况下在内部路由,并且只在需要时返回服务器。