2017-08-27 15 views
3

ブラウザのbackボタンのクリックを傍受しようとしています。Meteor + React - window.onpopstateが動作しない

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

をしかし、何も起こりません:リアクトコンポーネントで 、私はこれをやっています。 バックボタン(またはポップステート)イベントをインターセプトする正しい方法は何ですか?

+0

同じ問題があります。あなたはそれを理解したことがありますか? –

+0

同じ問題にぶつかり、history.pushState({}、 '');イベントを発動させる。しかし、この解決策はサファリでは機能しません( – Bohdanko

答えて

0

componentWillUnmountの中にwindow.onpopstateを再割り当てすると、イベントが発生する前にコンポーネントがアンマウントされているため、これは私のためには機能しませんでした。

関連する問題