我试图拦截浏览器中back
按钮上的点击。
在React组件中,我正在这样做:
componentWillMount() { /* also tried componentDidMount() */
window.onpopstate = (e)=>{
console.log(e)
};
但是什么也没发生。
拦截后退按钮(或popstate)事件的正确方法是什么?
最佳答案
如果我在window.onpopstate
中重新分配了componentWillUnmount
,这对我来说是行不通的,因为在事件发生之前已卸载了组件。