簡體   English   中英

有沒有一種方法可以更改URL而無需重新加載或更改歷史記錄?

[英]Is there a method to change the URL without reloading or making changes to the history?

我有一個React應用程序,用戶單擊一個按鈕,然后返回一個隨機項目,我想從該項目中刪除一個屬性並將其附加到URL。 但是,我不希望頁面重新加載。 雖然我可以使用history.replace / history.push來更新URL,但問題是,如果用戶單擊返回,則它們將返回到最后一頁,該頁面根據redux-store中的先前值正確呈現。 ,但網址會落后。

例如,如果用戶在myapp / item6上並單擊“后退”按鈕,他們將返回到myapp / item5,但URL不會更改以反映此情況。

當前,使用react-router和withRouter。

<Link 
  to={{ 
    pathname: '/somelocation',
    state: { from: props.location } 
  }}
/>

然后在您的后退按鈕中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM