【发布时间】:2017-08-12 09:13:24
【问题描述】:
由于我在 react 应用程序中使用 react-router 来处理我的路由,我很好奇是否有办法重定向到外部资源。
说有人击中:
example.com/privacy-policy
我希望它重定向到:
example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies
我发现完全零帮助避免在我的 index.html 加载时用普通 JS 编写它,例如:
if ( window.location.path === "privacy-policy" ){
window.location = "example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies"
}
【问题讨论】:
-
你使用的是哪个 React 路由器?
-
我使用的是 3.x 版
-
只需更改
window.location.href即可进行正式重定向。 -
@AmirhosseinMehrvarzi 实际上没有任何意义。你能更具体一点或举个例子吗?另外我不确定你是否注意到,但是这个问题已经有一个处理 React 和 React Router 的公认答案,这就是问题所在。
-
@Relic 您需要在 if 条件中将其用作您的 url。几天前我遇到了类似的问题,发现这种方法简单有效。它立即重定向。 Accepted answer 是一个 Routing 解决方案(虽然它违反了 Route 原则,但考虑到 Route 架构是用于 App 内部导航 而不是外部),它不不适用于像我这样的任何环境
标签: javascript reactjs redirect react-router react-router-redux