目前,我创建了一个搜索栏,并且将其与搜索结果链接在一起,就像这样:
render() {
if (this.props.itemsFetchSuccess) {
return (
<Redirect to={{
pathname: '/search',
search: `?item-name=${this.props.searchQuery}`
}} />
);
作为我的搜索栏渲染组件的一部分。
谷歌Chrome主要页面 -> 主要落地页 -> 搜索结果页面。
但我怀疑是因为我在React-Router v4中使用了重定向标签,它没有将其添加到浏览器历史记录堆栈中。如果我从搜索结果页面在浏览器上按返回键,它不会返回到之前的页面(即主要落地页),而是会返回到主要落地页之前的页面。
是否有更好的方法来解决这个问题?我也尝试过使用Link标签,但那不起作用,因为它只生成链接,并不会在搜索完成后实际重定向。
谢谢!
window.location.href
就是答案了? - TamirNahum