![](/img/trans.png)
[英]How do you prevent the back and forward broswer buttons from causing the page to reload and drop state when canceling navigation. React-router v4.3
[英]Prevent history navigation from causing reload in React
在React中, this.props.history.goback()
和this.props.history.go(-1)
用于返回浏览器中的上一页。 但是,这些导致页面在重定向到上一页时被硬重置(即重新加载)。
有什么方法可以阻止页面使用React在SPA中刷新吗?
如果您使用BrowserRouter
,则您的原点内不应进行任何重载。
import { BrowserRouter } from 'react-router-dom'
<BrowserRouter>
<App/>
</BrowserRouter>
您可以尝试使用window.history.back()
。
的HTML
<button onclick="goBack()">Go Back</button>
的JavaScript
function goBack() {
window.history.back();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.