我试图拦截浏览器中back按钮上的点击。
在React组件中,我正在这样做:

componentWillMount() { /* also tried componentDidMount() */
    window.onpopstate = (e)=>{
        console.log(e)
};


但是什么也没发生。
拦截后退按钮(或popstate)事件的正确方法是什么?

最佳答案

如果我在window.onpopstate中重新分配了componentWillUnmount,这对我来说是行不通的,因为在事件发生之前已卸载了组件。

09-25 18:55