window.location.href重定向会引发history.pushState()错误

时间:2019-05-24 12:24:30

标签: javascript reactjs react-router-v4

我有一个设置,基于URL我正在加载另一个React应用程序包。在初次登录并选择特定子路由时,我尝试使用将用户推送到第二个应用程序

window.location.href = 'http://localhost:3000/' + appName + '/' + 'dashboard';

即使我使用react-router的<BrowserRouter>,我也必须这样做以删除初始捆绑包并加载下一个捆绑包。但是,我现在遇到了这个似乎无法弄清的问题。

Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL 'http://dashboard/' cannot be created in a document with origin 'http://localhost:3000' and URL 'http://localhost:3000/scoop/dashboard'.

完全不确定我在做什么错以及为什么history.pushState会被调用。

1 个答案:

答案 0 :(得分:0)

  this.props.history.push(`/${appName}/${dashboard}`);

尝试这个,它应该可以工作