防止历史导航导致在React中重新加载

时间:2019-09-09 15:02:00

标签: javascript reactjs react-router

在React中,this.props.history.goback()this.props.history.go(-1)用于返回浏览器中的上一页。但是,这些会导致页面在重定向到上一页时硬重置(即重新加载)。

有什么方法可以防止页面使用React在SPA中刷新吗?

2 个答案:

答案 0 :(得分:1)

如果您使用BrowserRouter,则您的原点内不应进行任何重新加载。

import { BrowserRouter } from 'react-router-dom'

<BrowserRouter>
    <App/>
</BrowserRouter>

答案 1 :(得分:0)

您可以尝试使用window.history.back()

HTML

<button onclick="goBack()">Go Back</button>

JavaScript

function goBack() {
    window.history.back();
}