Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种方法可以在不重新加载或更改历史记录的情况下更改URL?_Javascript_Reactjs_Redux_React Router_History - Fatal编程技术网

Javascript 是否有一种方法可以在不重新加载或更改历史记录的情况下更改URL?

Javascript 是否有一种方法可以在不重新加载或更改历史记录的情况下更改URL?,javascript,reactjs,redux,react-router,history,Javascript,Reactjs,Redux,React Router,History,我有一个react应用程序,用户单击一个按钮,然后返回一个随机项目,我想从该项目中删除一个属性并将其附加到URL。但是,我不希望重新加载页面。虽然我可以使用history.replace/history.push来更新URL,但问题是,如果用户单击“后退”,那么他们将返回到最后一页,该页将根据redux存储中以前的值正确呈现,但URL将落后 例如,如果用户在myapp/item6上并点击后退按钮,他们将返回到myapp/item5,但URL不会改变以反映这一点 目前,正在使用react路由器和w

我有一个react应用程序,用户单击一个按钮,然后返回一个随机项目,我想从该项目中删除一个属性并将其附加到URL。但是,我不希望重新加载页面。虽然我可以使用history.replace/history.push来更新URL,但问题是,如果用户单击“后退”,那么他们将返回到最后一页,该页将根据redux存储中以前的值正确呈现,但URL将落后

例如,如果用户在myapp/item6上并点击后退按钮,他们将返回到myapp/item5,但URL不会改变以反映这一点

目前,正在使用react路由器和withRouter。


<Link 
  to={{ 
    pathname: '/somelocation',
    state: { from: props.location } 
  }}
/>
然后在你的后退按钮

<Link to={props.location.state.from}>
  Back
</Link>

返回