使用 react-router 历史记录更改路径添加?前 #
Using react-router history to change path adds ? before #
当我尝试使用
更新路由时,我在我的 redux 网络应用程序中使用了 React 路由器
this.props.history.push('/route')
它添加了一个?到这样的地址
https://website.com/?#/route
什么时候应该是这样的
https://website.com/#/route
这会导致我的单页应用程序重新加载。
我尝试过的事情:
- 将 React 路由器升级到最新版本(2.0.1,目前使用的是 1.0.3)没有帮助
- 我们正在使用哈希历史记录,切换到浏览器历史记录没有帮助
试试这个
import { Router, Route, BrowserHistory } from 'react-router';
let bHistory = BrowserHistory({
queryKey: false
});
它将禁用出现在路由路径中的随机字符串。
是不是因为你用的是<form>
React,而且是提交表单。
查看此答案以获得更好的解释:
当我尝试使用
更新路由时,我在我的 redux 网络应用程序中使用了 React 路由器this.props.history.push('/route')
它添加了一个?到这样的地址
https://website.com/?#/route
什么时候应该是这样的
https://website.com/#/route
这会导致我的单页应用程序重新加载。
我尝试过的事情:
- 将 React 路由器升级到最新版本(2.0.1,目前使用的是 1.0.3)没有帮助
- 我们正在使用哈希历史记录,切换到浏览器历史记录没有帮助
试试这个
import { Router, Route, BrowserHistory } from 'react-router';
let bHistory = BrowserHistory({
queryKey: false
});
它将禁用出现在路由路径中的随机字符串。
是不是因为你用的是<form>
React,而且是提交表单。
查看此答案以获得更好的解释: