【发布时间】:2018-02-05 04:14:37
【问题描述】:
我正在尝试拦截对浏览器中back 按钮的点击。
在 React 组件中,我正在这样做:
componentWillMount() { /* also tried componentDidMount() */
window.onpopstate = (e)=>{
console.log(e)
};
但是什么也没发生。 拦截后退按钮(或popstate)事件的正确方法是什么?
【问题讨论】:
-
遇到同样的问题。你有想过吗?
-
碰到同样的问题,发现调用history.pushState({}, '');触发事件。但是这个解决方案在 safari 中不起作用(