使用react-router历史记录来改变路径添加?在#

时间:2016-03-18 18:02:36

标签: reactjs react-router history.js

当我尝试使用

更新路线时,我在我的redux网络应用程序中使用react路由器
this.props.history.push('/route')

它增加了一个?到这样的地址

https://website.com/?#/route

什么时候看起来像这样

https://website.com/#/route

这会导致我的单页应用程序重新加载。

我尝试的事情:

  • 将react路由器升级到最新版本(2.0.1,目前使用1.0.3)没有帮助
  • 我们正在使用哈希历史记录,切换到浏览器历史记录没有帮助

2 个答案:

答案 0 :(得分:0)

试试这个

import { Router, Route, BrowserHistory } from 'react-router';

let bHistory = BrowserHistory({
  queryKey: false
});

它将显示路径路径中出现的随机字符串。

答案 1 :(得分:0)

是不是因为你正在使用<form>和React,而且它正在提交表单。

有关更好的解释,请参阅此答案:specify the iphoneos SDK