Javascript 是否有一种方法可以在不重新加载或更改历史记录的情况下更改URL?
我有一个react应用程序,用户单击一个按钮,然后返回一个随机项目,我想从该项目中删除一个属性并将其附加到URL。但是,我不希望重新加载页面。虽然我可以使用history.replace/history.push来更新URL,但问题是,如果用户单击“后退”,那么他们将返回到最后一页,该页将根据redux存储中以前的值正确呈现,但URL将落后 例如,如果用户在myapp/item6上并点击后退按钮,他们将返回到myapp/item5,但URL不会改变以反映这一点 目前,正在使用react路由器和withRouter。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
<Link
to={{
pathname: '/somelocation',
state: { from: props.location }
}}
/>
然后在你的后退按钮
<Link to={props.location.state.from}>
Back
</Link>
返回