【问题标题】:Meteor + React - window.onpopstate not workingMeteor + React - window.onpopstate 不工作
【发布时间】:2018-02-05 04:14:37
【问题描述】:

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

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

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

【问题讨论】:

  • 遇到同样的问题。你有想过吗?
  • 碰到同样的问题,发现调用history.pushState({}, '');触发事件。但是这个解决方案在 safari 中不起作用(

标签: reactjs meteor


【解决方案1】:

如果我在 componentWillUnmount 中重新分配 window.onpopstate,这对我不起作用,因为在事件发生之前组件已卸载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2012-06-21
    • 2017-06-10
    • 2015-03-27
    • 2016-09-09
    相关资源
    最近更新 更多